Allow targeting ships!

As part of this…
 * Add "fog of war"

Also…
 * Add more functions to Vector2 class
 * Move colours into colour module
 * Make ships not entirely fill squares
 * Fix CursorModifier (didn't call update_cursor)
 * Update TODOs