WARNING: BUGS ARE FIXED BUT TESTS ARE VERY BROKEN...WILL FIX SOON!!

* There was an issue where the LSH results were inconsistent...basically sometimes the same docs hashed to the same bucket and sometimes they didn't
I realized the issue was that when I was wrapping all the lists in set() the order changes and it screws up everything else...really should have remembered this...doh!
Now instead of returning sets I return lists and only convert them to a set when the order doesn't matter and that is when we are calculating the jaccard coefficient

* Did some refactoring as well to implement a generic base document for use in the platform and jaccard friendly version of this document

NEXT STEPS:
* Make LSH run() a generator so it yields a tuple of the document pair were we had a "match" will also yield the score in the tuple
* Fix tests
* Discuss GAE using of FifoQueue