Refactored KeyListOps, Context, mapFile for KeyListOps re-usability by other tools.
forgot main Makefile update.
More unit tests, also fixed files messed up by previous merge attempt.
Merge pull request #41 from nkindlon/master

Refactored KeyListOps, Context, mapFile to make KeyListOps reusable by other tools