Server-side maps; API cleanup

Pokemon.db tables updated
MapService created
Requirement.isOkay returns denial reason, not true or false. null means
okay
A lot of .toJSON methods filled in