URBNG-35: Added UserTasks table and many modifications

Changes:
* added 'geodistance' function to database
* many tables have new columns
* added new h2 database file for test propose
* some other smaller modifications
URBNG-35: Added table 'GPSTasks' and 'ABCTasks'.

WebApi tests are using second database file: 'urbangameApi.h2.db'.
Merge branch 'web' of git://github.com/angieo/UrbanGame into angieo-web

Conflicts:
	conf/evolutions/default/1.sql
	database/urbangame.h2.db
Merge branch 'web' of git://github.com/angieo/UrbanGame into angieo-web

Conflicts:
	database/urbangame.h2.db
Merging angieo branch with mine.
URBNG-35 Added task solution sending.

It looks like most of basic WebApi methods are implemented.
Now it needs testing.

I didn't write unit test yet, because there is to many cases and I don't
have much time for this at the moment.

Also FrontEnd should fill new tables with proper data.

TODO:
* tell others how should they use WebApi
* implement tasks dependencies
* test it in all scenario
* implement notifications
Fixed distance calculating using Haversine formula.
Added internationalization for error messages.
Added missing 2.sql file with 'geodistance' function
Merge pull request #156 from mkaim/web

URBNG-35: Most functions of WebApi should be implemented now