Throw exception in getPileData on client
Update Attachment system

- Moved AttachmentPoint into Attachment class
- Renamed AttachmentPoints to Attachments
- Attachments uses private HashSet and implements Iterable<Attachment>
now
- Added EnumAttachmentInteraction and removed Attachment.attack method
- Added LockAttachment and made ItemAttachment abstract
Little change to mcmod.info
Update and implement Attachment system + more

- Override collisionBlockTrace to include attachment boxes
- Do extra ray traces to test if attachment box is visible to the player
- Move most key / lock handling code to LockAttachment
- Implement LockAttachment for reinforced chest
- Rename getConnected to getConnectedTileEntity
- Make connected private, added getter and setter
- Lots more little changes