Module pl

entry point for loading all PL libraries only on demand.

Requiring 'pl' means that whenever a module is accesssed (e.g. utils.split) then that module is dynamically loaded. The submodules are all brought into the global space.