Merge pull request #1 from slamont/master

We fixed the gemspec and added the tarball fonctionnality
Updated README to reflect latest changes
Minor refactoring on CLI, added some help messages, fixed typo on README
Moved untar and ungzip to private
Simplified verbose output
Extracted installation procedures to isolated methods
Changed Apache example to use forge tarball
Refactored gemspec to use Bundler boilerplate patterns
Merge pull request #2 from rafaelrosafu/master

Minor fixes
Added functional tests, added --puppetfile option

They use the Puppetfile in spec/fixtures and create temporary
directories to run the tests. The file is specified using the
new --puppetfile option, which doesn't exist on librarian-pupppet,
but is optional, by default it will use ./Puppetfile

Right now they use modules hosted on both github and forge,
if these services are offline the tests will fail, but this is
better than nothing.
Fixed small mistake on untar procedure, will add tests later
Merge pull request #3 from rafaelrosafu/master

Added specs and --puppetfile option
Fixed spec_helper require to work properly on ruby 1.9+
Merge pull request #4 from rafaelrosafu/master

Ruby 1.9 fix
Refactor to support more operations

This refactor is aimed at supporting more
operations other then install.

This refactor creates
Librarian::Puppet::Simple::Util. This module
is intended to store methods that can be used by
multiple operations. This includes system_cmd,
module_path, and base_dir.

move puppetfile option to be a class option (so
that it can be used by other operations)

Adds an iterator module. The mod method from the
puppet file now just consumes the contents of the
file and constructs a hash. the iterator module
implements the mod method, and also provides
two iterators. One that iterates through all
entries, and another that can be used to iterate
just through a certain type of sources from a
Puppetfile.

These iterators were implemented so that the same
mod method can be run for multiple operations.
Add git_status command

Adds the git_status command which can be used to
determine the current status of uncommitted code
across all projects.
Add dev_setup command

which can be used to add r/w remotes across all
module from a Puppetfile that were installed from
source.
Merge pull request #6 from bodepd/add_dev_commands

Add dev commands
assume that other modules are from the forge

this commit allows files to be parsed even if
they have non github sources.

These repos will not be installed, but it will
no longer cause everything to blow up.
Merge pull request #8 from bodepd/allow_forge

assume that other modules are from the forge