Merge pull request #82 from unpairedbracket/master

Reorder some operations when one of many parts is removed from a tile
Simplified and improved OperationSync. Now performs changes immediately. partList immutable.
Switch from deprecated getTile() to tile()
Add utility class for performing normal occlusion tests
Fix crash with null block materials
Added packet scheduler for managing part updates
Fixed improper AABB culling of multipart tiles
Fixed some bounding box highlight issues
Added ability for parts to override harvesting
Fixed crash in TileMultipart.clear() which was overlooked during the change to immutable part list.
Added notice javadoc to MultipartHelper.sendDescPacket on usage
Expanded PacketScheduler interface to handle all numeric data types
Added invalidateConvertedTile callback for parts
Added IMC microblock material registering. modId = "ForgeMicroblock", key = "microMaterial", value = ItemStack(block, _, meta)
Fixed some material icon loading inconsistencies.
Remove accidental redundant field
Update CCL
Fix dummy tile entities getting added to world tick list.
Fixed issue with vanilla interfaces in the ASMMixinCompiler.
Attempt to fix build
Attempt to fix build
Fixed saw repair dupe bug.
Renamed scala files with multiple or differently named classes to follow the lower case convention. Fixes sporadic issues with scalc

Rename pt1, append _ because git doesn't detect case renames.
Renamed scala files with multiple or differently named classes to follow the lower case convention. Fixes sporadic issues with scalc

Rename pt2, remove _ because git doesn't detect case renames.
Fix ASMMixinCompiler with obfuscated classes.