fix mis-named class
Some small fixes and tidying up, Events, Observer Pattern, Documentation and begin Models