Stroke names and outlines, param info and refactoring

modules/tg/tg.Glyph.js
* Moved tranformPoint into tg.Glyph
* Pre-calculated tolerance
* Added getAngle
* Using simpler slope calculation for point interpolation
* Added getStrokeOutline
* Simplified 3 phase getPath process into 2 phases
* Switched to using getStrokeOutline when building path
* Introduced stroke types
* Started using precision limit for outputting cleaner SVG code

modules/tg/tg.Font.js
* Added stroke types to glyph models
* Moved param info into static param definitions
* Renamed defaultParams to defaults
* Added methods for getting param information

demo/index.html
* Refactored controls into a class