Separate library and command line code.

More documentation.
Merge branch 'refactoring'
:one::black_circle::zero: Bump version.