Fade out matched blocks

Previously when blocks were matched the would be removed instantly.
Now they have an animated fade out. NOTE: This change now uses the
previously unused BlockState GONE.
you should always run your code thru jshint. it will catch things like trailing whitespace