Updated all user defined types to be PascalCase to be consistent with procprase
minor refactoring
refactoring
refactoring string_buffer function names
minor refactoring
alphabetised include order
Setup infrastructure for using doxygen to generate documentation files
added documentation for StringBuffer
Changed program_option to ProgramOptions to be consistent with other names
Made string_buffer_cleanup null out the internal pointer
Cleaned up doxygen.conf