Issue #32 - Add click listener to Marker info window

* Select the record through the Map
* Refresh the map fragment when records get synced
Issue #32 - Refactor Table constants

* Having all constants (Tables, attrs, ...) at the class level created a
very unreadable DB schema and in essence, file.
* Create an interface to hold every Table, making simple and intuitive
the reference to a specific table: Tables.USER, Tables.PREFERENCES
* TODO: Create more interfaces to hold attributes for the tables (the
same way 'SurveyedLocaleAttrs' works)
Issue #32 - Cache active SurveyGroup

* Save survey group
* Load survey group
Issue #32 - Add record search suggestion

* Implement searchable API
* Create DataProvider to provide suggestions
* Select records through the search UI
* Add manifest declarations