Site class refactoring

- Removed DataSet parser content to site_helpers
- Replace CString with StringBuffer as the basis for this wrapper
- Removed or wrapped functionality that is now inherited from StringBuffer
- Site is essentially a wrapper of StringBuffer that keeps track of a ref_no reference (long) index of another site.
- Complete unit test coverage