Extract Table Printing Logic

Moves repeated table print logic into a class. Also moves the report classes for policyfile install and upload to their own part of the file hierarchy (and namespace), and adds tests for them.

/cc @opscode/client-engineers 
the `ui: ui` here is hurting my brain a little...  mistake or new named argument magic?