(doc) Documented public fields.
(refactor) Refactored logging to use the term crate.
(refactor) Changed ingot to middleware.
Merge pull request #6 from 'mcreinhard/refactor/terminal'