Reworked TileEntityPole

 * Made the NBT data load into Tile Entities (rather than using int arrays directly)
 * Added a lot of helper functions to try and clean up code.
 * Changed how Poles get and receive Redstone from other poles.
 * Commented most methods.