Add model with observer pattern
Add model with observer pattern

Intended for classes that contain model data, this new module will
define some structural things to implement a model-view-presenter
pattern.

Ghostkeeper/Luna