Implements all methods for Observer/Oberservable.
Merge branch 'master' of github.com:GlasgowCaley/Battleships-IP2014