Major compilation unit refactoring
Major compilation unit refactoring

- Define static types outside of class Bach:
  o Command
  o Property
  o Util
  o Tool
- Remove support for Project/Group for now.
- Add `bach.properties` support.

sormuras/bach,sormuras/bach