Initial revision of gtest framework
added some more tests for all mesh entities and added logic in CMakelists
 for automated building
The geometry module was changed so that node, edge, face, and cell were
 combined into a templated class. Therefore the tests were changed to reflect
 this.
Merge branch 'add_gtesting_framework' into develop
During testing, much code duplication was noticed between the node, edge, face,
 and cell. Therefore, these four classes were replaced with a templated class
 with a policy that can be replaced at will to modify the run-time behaviour.
Merge branch 'entity_framework' into develop
added doc folder to include folder list for sources
initial revision of entity_framework revisited
incremental commit, still testing
separated out geometry tests from entity tests
intermediate commit
entity_list initial testing, temporary commit
Merge branch 'entity_framework_revisited' of github.com:davidom/Proteus into entity_framework_revisited

Conflicts:
	src/test/CMakelists.txt
	src/test/geometry_tests.cxx
first shot at entity traits class
all files required for ug_io library
Testing commit:
  changed the name of the typdef "node" to nodeNd so it would match node3d
   and node2d better
  added entity_iterator class and interface
  added entity_iterator tests
added doxygen documentation and cleaned up the code, no changes to behavior
able to get ug_io libraries and calls to functions working
Merge branch 'entity_framework_revisited' into develop

Conflicts:
	src/test/CMakelists.txt
fixed conflicts from commit with slight changes