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 
NM, I see what you're saying, it should be `ui: nil`, will update. Side note, Ruby 2.1 has required keyword args, which I'd prefer, but we can't use them until we get Ruby 2.1 on windows.