Add feature to change grid types with various mouse clicks

Right click changes the grid type to NON_ROAD. Middle click changes the
texture to a different texture.
Use start/end ID along with the actual coordinates

This allows easier selection of starting and ending points.
Formatting, whitespace, and minor JavaDoc changes