Make TileEntityMicroscope implement ISidedInventory.

Fixed bug where items accessing inventory (pipes, hopper, etc) were
accessing and filling invalid slots.