Configurable Directories

* Encapsulated config.json related code into ProjectMeta
* Encapsulated projectRoot into ProjectMeta
* Removed init method - replaced its call with constructor + write call
* Updated usage and tests