massive refactor
added a lot of code to try to handle facets, but it will need to be all refactored as it's pretty damn poor right now. and it doesn't work at all.
handling empty fields in returned hits data