Procedural Library Restructure

To extend the development in allowing more users to contribute to the
library I've completed a restructuring of the library to allow for
better integration of other users scripts and libraries. The library was
restructured with the help of Jens Kafitz at Mari Ideascale.