Cleanup

- Move description-related code to it's own module
- Add travis-ci tests with pyflakes and pep8
- Unify the method of querying an alert object for attributes
- PEP8!