Added icon templates (ready for prettification)
Bug fixes: dead map markers, and more

Refactored Location to store 'chosen' as a boolean (stops proliferation
of 'chosen ==1 in the code)
Re-wrote isEquals and added hashCode functions to use all class members
made all class members final (calling a 'setter' now returns a new
object) - ensures hashCode always returns the same value (no more
Locations getting lost in collections)
Fixed a dead markers bug on the Map (onDismiss wasn't using
'removeMarker' utility function, and ballsed up its own attempt)