Refs #68 - Make SqlFactory injectable into mapper without breaking backwards compatibility.
Refs #68 - Use getSqlObject() instead of sql().

Plus a few miscellaneous other fixes.
Refs #68 - Add mapper test case.
Refs #68 - Use constant for generated ID.
Refs #68 - Use fallback table name if for some reason can't find table name.
Merge pull request #68 from synapsestudios/feature/68-testable-mappers

Add MapperTestCase for testing mappers