First commit of enhanced search

The schema.rb file is a mess from me trying stuff but I'm pretty sure that doesn't matter.