More refactoring and separating out into functions.

- Circle Shape object now has width and height default values, to be able to click and drag.
- Started document code, with doc block format.
Unit testing with Qunit