Async results and caching

Use async results in controllers, cache search results.

Deployed to staging: http://staging.api.lobid.org

For details see:

http://www.playframework.com/documentation/2.2.x/JavaAsync
http://www.playframework.com/documentation/2.2.x/JavaCache