Marking public and private with comments preparing for cleanup
Refactored deprecations to it's own class
Refactored paths and command methods

This is a rudimentary refactoring to get all the helper methods that
I created before out of the helpers class and use a defaults class
to figure out all that information.

Also the specs are in a temporary state at the moment because of the
allow_any_instance_of ... which is seriously brute force.

I also added some TODO messages because some of the behavior seemed
strange and something that I want to explore later.
Further refactoring of command and remaining helpers

Moved the #unpack_type around a bit to the defaults.
Moved out unzip command
Cleaned up the resource file

Removed what looked like the older way to define a resource. Cleaned up the
available actions and did some alphabetizing. I still don't know about the unpack_type
property that I added so I'll let it hang out there for a little while longer.
Moved all the commands to their respective platforms
Refactor individual tar command classes into a single class

Turned the commands into shim layer -- they will be removed in the libraries/default
Removing all the individual tar commands
Refactored Unzip commands into one builder
Minor refactor of the WindowsUnpacker command
Refactored WindowsCommandBuilder to SevenZipCommandBuilder

7-zip is only for windows but the name WindowsCommandBuilder does not make sense as it is really building a command for 7-zip.
Removing a temporary refactoring idea
helper command methods are now more uniform

Moved the platform specific logic to a single function to assist with moving it out to an archive application selector. The tar command builder no longer takes options and instead decides based on the extension by itself.
A more elegant DSL to allow for specific archive builders

Using some class helper methods to define the different conditions which the builder can be used.
Commenting out the specs related to the no longer used #unpack_type
Change to the DSL to make it more readable
Refactored Owner command generation to be the same archive command gen
Moved the platform builders helper module to its own file
Removing the Opscode Module
FIX for some rubocop style issues