+Dirt Block + getName() method in Block class

The dirt block is intended to be used to fix the stacked grass weirdness in generation.

getName() could be used in the future for inventories

I have another version of the source where I've already implemented dirt blocks in the generation and have getName() used to display the name of the block below the number remaining (among other things) but I'm going to send the pull requests incrementally because I changed a ton of stuff. Wish I had sent the commits incrementally but I'm a git noob. =P It's led to an hour of frustration just getting this up.