Created abstract bookkeeper. This allows calls that are the same between languages to follow same code unless necessary to secede.
Merge pull request #1 from 30percent/ourtrans

Created abstract bookkeeper. This allows calls that are the same between...