Use [0, 0, 0] instead of new Array(3) to get the types right from the start.
Start using the latest voxel-raycast. Raycast now returns 0 if ray did not hit
anything, instead of -1, so fix this.
Make raycastVoxels return field 'adjacent' as well as 'normal'. Simplifies
things for callers and removes the need for createAdjacent. Leaving in
createAdjacent for backwards compatibility, though.
Get rid of checkBlock entirely. Now createBlock uses setBlock internally and
canCreateBlock encapsulates the item/player bounds checking.