Add compatibilty for search of geo data with Elasticsearch

- Rename field "geo" to "location" with subfields "lon", "lat"
- Remove "@type" within "location" to match Elasticsearch mapping
- Add JUnit tests for geo search
Add search of location to play web app

- Adjust search such that it takes a field and a term + coordinates
- Use coordinates to build geo polygon filter in elasticsearch
- Testing does not seem to work properly yet
Add tests for locations queries and search without location

Adjust routing and application methods such that queries can be
sent with and without location coordinates

Add both types of queries to index.scala.html
Add from and size parameters to search
Add geo search using point and distance
Revise geo search (polygon and distance)

- Combine polygon and distance query in one parameter (location)
- Expand polygon search to any polygon with more than two points
Handle possible errors in geo search

- Check whether polygon has more than two points
- Check whether distance is greater than 0
- Revise code for better readability
Replace 'field' and 'term' parameters in search methods by 'q'

- Use queryString instead of matchQuery to use q as search parameter
- Do not split up search string into field and term
Merge pull request #11 from SBRitter/geo

Add location-based search to play web app