Update cave.rb

Runtime has been corrected and now handles invalid commands.  The clutter loading routine also correctly detects when there is no clutter (however the lazy assessment will collide with exactly 1,684,956,477 entries; not that you'd ever DO that).  Still no clutter, though.