Updated demo and ShapeUtils

The demo (run.rb) is now interactive and is slightly less crappy.
Added draw_centered_string method to ShapeUtils