Change BlockBarrier from Block to BlockHalfTransparent

Addresses #56

Not sure if this is the proper way to handle barriers - haven't read the source for them - but they seem to function as intended with this change.

Light passes them, blocks that require a solid surface can be placed on them, they can't be mined, moved with pistons or exploded, and they persist across restarts.