#2 Improves JavaDoc
#3 #2 LocationManager is replaced by LocationRepository
#2 Small code improvements
#2 Improves JavaDoc
#2 Remove keyword 'public' as it's default for interface method
definitions
#6 Adds IGameElement and IGameElementVisitor some classes use them
already, as well as some commands.