ENH Save directly in bzip2 format

This is recommended in the documentation as a post-processing step, but
we can do it ourselves as save disk space.
ENH Use smart_open instead of hardcoded bz2

This is a more flexible system for saving/loading compressed formats
Merge pull request #101 from luispedro/bzip2_save

Bzip2 save