Created main seperate modules for client, controller, worker, and shared libaries

Created main functions for runnable jars and base interfaces in shared