Added modules for future refactoring.
Renamed report.py to publisher.py.
Moved builder functions.
Moved editor functions. Added TODOs for #67.
Fixed top-level imports.
Pylint cleanup. Removed unnecessary ignored.

Item has a references to `ignored` via `Item.tree.vcs.ignored`.
Merge pull request #68 from jacebrowning/refactor-functions

Refactor functions by category.