Added non-solid block functionality(like grass)

It will overwrite a block if it is not solid, and has proper
displacement if you click on one of the horizontal sides of a non-solid
block. Top and bottom do not work. Also fixed infinite supply bug