28: create a sketch-testbed spike

squashed these commits:
- Added quick and *VERY* dirty display of config-like data.  To be improved, but demonstrates the concept.
- Added space horizontal & vertical.
- Added pack horizontal and pack vertical.
- Completed align middle and align center.
- Added align right, top and bottom.
- Added align-left.
- Implemented multi-selection re-sizing.
- Improved resizing behavior with sizing handles that are more intuitive.
- Simplified CanvasView.clear(), implemented move selection to front/back.
- Mouse selection, select-all, clear-selection.  Delete selected objects. Drag'n'drop for position and resize of single and multiple selections
- Added the Star shape.
- More refactoring to added object structure.
- A second change to the commit.
- Testing workflow with SmartGit -- subtitle on html page.
- Sketch Testbed - initial pass more cleanup needed
28: some initial files for sketch bric and shape objects

initial proposed location for the sketch bric and its child shape objects code in the BrixClient src tree.
28: Filled out some baseshapes and square constructors and getters/setters
28: more scaffolding work on sketch, shapefactory, SvgShapeRenderer

The SvgShapeRenderer is intended to handle viewing shapes.
I've done a partial attempt to transfer Dave's sketch testbed view implementation into the SvgShapeRenderer class.

It isn't working out well and I'm about to scrap this approach and just integrate the view code into the shape classes.
This is being committed so it isn't lost in case we decide to try this again.
28: remove the SvgShapeRenderer (I could not figure out a simple way to implement it to maintain the shape model view separation)
28: Fleshing out shapes

Removed {get/set}{Width/Height} and redid {get/set/adjust}Size
Refined inheritance of several methods, added some static methods and properties
Stubbed out polygon
Line now takes DataPoints and not Points
Added hasOrdinalCoord() method
Fleshed out star and added line
Added beginnings of star.js
28: more sketch scaffolding

add Sketch template file (as .html for debugging, although it can be renamed as .xhtml)
fix some issues uncovered when attempting to create a Sketch w/ a Square shape
add some comments in Shape base class
more scaffolding for rendering shapes using svg
initial code to define and implement ISvgShapeRenderer on the base Shape class and on Square
28: Sketch Bric w/ square, circle, rectangle, ellipse and line shapes

Change isValidPointsArray into a virtual protected method
- isValidPointsArray takes an option numPoints param
- removed derived class versions of isValidPointsArray
- added a normalizPointsArray_ protected method to baseshapes
- cleaned up typos

Fleshing out various sizing functions
28: remove sketch testbed spike
28: change g.highlighted css selectors to g.lit to match the class name we've been using in other brix.
28: code review changes

- edit wording of some comments
- add missing elements for Sketch IBottom implementation
- as I just discovered that @inheritDoc is deprecated, replace it w/ @override
- add typedef Sketch.EventDetails_clicked
- adjust the normalizePointsArray_ method so that the original array is not modified
- although I made some changes to polygon, since it wasn't completed for this story, I didn't give it a thorough code review.
- Similarly for star.js I barely looked at it at all
add a template for activity config json