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.
Add new history information and date.
History fix
History addition
history change
Fixing history