Overhaul Tests

Switch to using the unittest framework instead of simple python
statements.

Move public_data.json to fixtures folder to support loading as
test fixtures.
Merge pull request #165 from steventlamb/topic/overhaul_tests

Overhaul Tests