Big: Changed block.id from a float to a custom BlockID type
gui.py: Uses a custom function instead of str so we don't have to name all the
        icon files like 1.0, 2.0, 3.0, 4.0...
savingsystem.py: No longer needs odd math to build the id
crafting.py: chisled -> chiseled spelling correction