Create database and shared directories for database management code and shared code respectively.
Added generic scheduler and workflow scheduling functionality.