Removes unused code.
Adds TODO: use ipaddress package.
Comments a lot of storage code; simplifies remaining code.
Moves storage classifiers into classifiers package.
Renamed PickledClassifier to PickleClassifier.
Moves Trainer to its own module; and use signals instead of observer callbacks.
Style fixes and refactoring for file corpus.