Allow custom exception handlers
Updated javadocs
BlockMaterials have high friction/no energy.

- By default, can be changed.
Signed-off-by: Chris Sanders <zidane@outlook.com>
Reduced initial capacity of TByteShortByteKeyedObjectHashMap and added compact method