Initialize project

Resolves #58 and a little bit of #77 

- Handles buffer events like saving only for metadata
- only initializes "project commands" if mm project
- also dynamically subscribes commands WOOHOO