ProvinceView generation logic. Close #159

Many, many new methods to create the ProvinceViewDTO. All of it is
tested.

Refactored ProvinceService. I have tried to make it so the MapView can
be directly populated using my methods. @sander242, start refactoring
your code.

NOTE: ProvinceDTO should be replaced by ProvinceViewDTO as it carries
more useful information #139. Haven't done it yet because it may break
the android app.

Added BOT player to database. NOTE: BOT can now be included in
HighScoreView. That's very bad.

Bad request returned when province GET is made with bad parameters. 

Probably did some other stuff.

Updated server to 0.4.0