Added in begin and end messages
Got rid of redundant height and with params
added begin_drawing and end_drawing methods
(Refactored creating SVG documents so it all uses the same code)
Added begin and end to generators, and associated changes
Refactoring drawing commands into Drawing class
Added basic text stuff to Drawing