Take the GX and make it not depend on TileEntities

This commit isn't perfect, it gets rid of the ability for the GX to pick
the nearest Monitor, but I'm about to abstract all of the Monitor code
so we can fully prepare for GLASSES!