Made HP and destruction result a part of Terrain, not its smash data.  This allows us to damage/destroy terrain in other ways (fire, explosion, etc).  Added damage() functions to Tile and Map to damage, and cleaned up smash() functions (they now refer to damage())