Large Block Overhaul + Darkness

Added a darkness block. Also, each block now has a description string to
help handle same sprite/different entity blocks.