Refactor all the things

* Create interface to define Relations/Usages
* Create basic stub implementations for testing
* Add toolbar button dynamically on relevant pages
* Add .Core project