Refactored Machine blocks
Adds a super class for Machine TileEntities
Adds machines rotation on placing