adding basic search functionality

basic search using algolia
adding tags and search on tags

Using acts-as-taggable-on, and select2 for the UI. Search is still
handled by algolia
uploading avatar

Uploading avatar via carrier wave, stored on amazon S3 (to be able to
deploy on heroku), and using the jasny file upload for the UI