Task #21: General Cleaups for Version 1.0
 - Generalised type computation.
 - Indentation
 - Anonymous namespaces for generated c++ code
 - Added line numbers of original nal code to generated c++ code
   comments as reviewing and debugging aid
Task #24: Comment logic: Fixed comments after function name
Task #11: Minor Version 1.0 Bug fixes: Fixed array boundary bug
Closed #2: Observation Groups