Break up library/.
Documentation.
Merge pull request #117 from cantsin/master

Split up library/ files.