Updated base.cpp to conform to new idea discussed last meeting, having getValue() return string JSON
representation of objects. Updated base_* objects to conform to this new method. Still have not checked
for valid JSON generation.
Took the oportunity to clean up range declaration. Using only inclusive range definition.
Fixed JSON syntax error in base classes.
Text formatting.
Fixed implementation of faux_dstore to not leak memory.
Implemented general idea behind grouping. This needs to be documented somewhere other than here, but groups implement a concept where they contain other groups of their own type, as well as items that have a getTitle function (such as our base_field abstract class). Groups have been implemented as a base_class to share functionality, but not a var_field. This does mean that technically a group can have groups as items and then groups as, well, groups. Up to the programmer doing this to determine what this means if someone uses the templates in this manner.
Modified Makefiles to include template files in basic compilation chain.