adds initial implementation

note that a lot of commits were squashed here because of the corruption of a local
git repository.
adds smtp support and test passes
adds sqlite integration

events can now be saved. Performs automatic migrations on sqlite if events have
attributes that were previously unseen
adds basic json schema
refactors sqlite logic to work with new event format
adding initial support for queries
made events properly hashable and find works
added support for missing keys on events and keys with secondary types
unfinished. initial implementation of unique id (and gmail) collector.
improves readme docs