Added a file operations class.
Added a __construct() method to WPPM_Config to default the ID and FILEPATH.
Added $delete_files and $wordpress_svn_url properties to WPPM_Package.
Added code to ensure SSL for WPPM_Repository->url, i.e. always https:// vs. http://
- Changed WP_Package_Manager from a container for static methods to using instance methods requiring that an instance of WP_Package_Manager be passed as parameter to every command class.
- Added a 'publish' command.
- Built out the 'prep' command to checkout all the required directories, but still need to merge into the final svn report to push to WordPress.org.
- Added get_package() and get_config() and private variables to contain them to WP_Package_Manager so parsing need only be done once.
- Added get_type_subdir(), get_vcs_agent(), and get_wppm_filepath() methods to  WP_Package_Manager to support 'prep' command.
- Added some error handling to WP_Package_Manager->_parse_json()
- Added an Svn_Agent.
- Added export() and _clone() methods to Git_Agent, Hg_Agent, Svn_Agent and Vcs_Agent.
- Fixed Vcs_Interface::get_agent() so that it does try to load the agent class file more than one to keep without failing.
- Added $username and $password property to Vcs_Agent
- Added __call() method to Vcs_Agent to support calling a clone() method that delegates to _clone().