Change to get BlockMaterial based on location.

This will allow for the BlockMaterial to be based on tileEntity data as well as allow for Blocks to be made of multiple materials for the sake of Camera overlays for swimming and hurt by lava