Add custom save to Body so that it stores the size

Properly fixes #69
Register models to be searchable

TODO: subclass SearchEngine to disable save signals (they are useless to us) and add methods for manually adding and removing instances
Add context manager from watson to router

Defers search update until all models are saved
Understood docs a bit better, things make sense now

Ignore previous TODO
Fill out EmailSearchAdapter