Continue work on the hex mapper.

I am going to make this use an abstract interface for all game
objects, with fakes for testing and implementations for json objects
or libatlantis structs. service.h is the beginning of that.