Refactored terrain and terrain rendering so that blocks now have a
separate type (aka vertical texture) and top (aka top texture)
terrainType.  This removes the notion of separating vertical and
horizontal terrain.  The top texture will be displayed only if the space
above a terrain block is occupied by air.