#46 Reorganized accumulo type encoders into mango-core as lexitypeencoders.
Merge pull request #48 from eawagner/lexiencoders

Accumulo Type encoders -> Lexiencoders.
Adding criteria and ability to apply it to any TupleCollection implementation
Adding license headers
Officially moving over store entry into an "Event"
Making tuple collection extend serializable
Merge pull request #49 from calrissian/criteria

Adding criteria and ability to apply it to any TupleCollection implement...
Tuple collection was busted
Making base event implement Event
Criteria extending serializable
Adding hashcode and tostring to BaseEntity
Adding equals and hashcode to base event
Adding preconditions to tuple
Updated CloseableIter* classes to wrap any methods in guava that it makes sense to wrap with the exception of mergesort.  For other methods, calling the guava methods should have no side effects, so use of those is preferred.
Adding necessary management methods to TupleCollection
Adding separate remove methods for both single and multi-valued keys
Adding hasKeyCriteria
Adding license headers to hadKeyCriteria and test
Adding hasKeyleaf
Adding hasnot criteria