Removed duplicate and unnecessary functions
Moved Dependency template to lib/Classes.clp

This is done to define a clear distinction between logic and backing libraries
Merge branch 'experimental-scheduler'