Create & implement the Term & Occurrence object models

Other Changes:
* Added Bobby's P1 code to an extra package for review