100% Code Coverage, Bug Fixes, Refactors

This introduces a series of architectural updates and bug fixes discovered during unit testing. This library is now at 100% code coverage. Once this is merged, any change to the code should be handled in a test-driven manner. Here are some of the issues discovered and fixed during the writing of unit tests:

* Removed lots of duplication of effort between different method calls within the JsWriter library
* Introduced smarter approaches to handling nested values that makes writing tests easier, too (and keeps notices from occurring)
* Introduced a variety of bug fixes for minor features in JqPlot and Flot, such as labeling, options-setting, and feature bleed (a feature being registered with one chart and showing in others)
* Refactored the Type system to be registered once, and immediately introduce its options to the JsWriter
* Refactored dependency injection for type configs to use a configured path
* Introduced better separation of concerns for managing dynamic text values for Flot callbacks
* Introduced sane normalization for instance vs. title handling for series within JsWriter instances
* Included general efficiency improvements to any code touched, where possible

A pull request will also be issued for AltamiraBundle.