Add Observable class outline

Starts adding ability to use publish-subscribe model for sending out
updates to planetary objects
Add Observer abstract class

All behavior should be implemented by subclasses