Merge pull request #2 from kpartlow/master

Added in start of the JsonFormatter and associated tests.
Merge pull request #3 from kpartlow/master

Fixed broken test from adding in the JsonFormatter
- Groovy expressions: if the same expression appears in different cells, the same Groovy class is re-used.
- Groovy methods: the method to be invoked is located on the 'method' axis of the input coordinate.  This allows one Groovy 'Controller' class to have many methods, mapping it 1:1 to an n-cube.  The cells of the n-cube point to the Groovy Controller class via a url.  The same URL is used for all methods on a Groovy Controller, because the method name, is determined by matching the 'method' axis with the method name.
- Code clean on CommandCell.  Made runFinal() abstract and pushed the work down to GroovyBase.  GroovyTemplate and UrlCommandCell already implemented runFinal().
updated formatting
updated with some extra minor changes for adding in type.
- No longer munging class name for dynamic n-cube methods
Merge branch 'master' of https://github.com/jdereg/n-cube
- Added missing 'throws' clause
Merge branch 'master' of https://github.com/jdereg/n-cube
More updates to jsonformatter including GroovyTemplate, GroovyMethod, and type writing.