Major reorganization of testing code.

We need test code to be in the same project as application code to do
certain things, like test the spinner that controls pin filtering, and
setting up a coverage tool.
Merge branch 'develop' of https://github.com/nrhinnant/GeoPost into develop