Power system is semi-functional!

fix saving / loading (by making TileType & Direction enums implement
Serializable
add crtl-w shortcut to fill grid with wires
hoverTileX now = -1 if mouse is in the tile selection column, rather
than 0, to keep things simpler