Support the host/currentHost options to defaults

`defaults` allows either `-currentHost` or `-host [hostname]` to be
given as the first argument. This is required to set certain system-wide
values on OSX, e.g. NSGlobalDomain com.apple.mouse.tapBehavior.
get repo url template from the config

boxen env vars aren't available to the puppet process
Add simple specs around boxen::osx_defaults
Ensure the 'defaults' command is actually correct
Support Ruby 1.8.x
Test the '-host' parameter
Fix the value check when a host is given
Merge pull request #18 from dgoodlad/support-host-option-for-osx-defaults

Support -host/-currentHost options to defaults
first spike at splitting repository into its own module
quoting
Merge pull request #22 from boxen/rip-out-repository

Rip out repository
ci
Fix install-options
prevent osx_defaults booleans from applying every time

`/usr/bin/defaults read` returns 0 / 1 for booleans, but
`/usr/bin/defaults write` only accepts true/false or yes/no as input, so
we need to map between input and the value we check cause our unless
condition to work properly.

closes #17
Merge pull request #19 from phinze/fix-osx-defaults-booleans

prevent osx_defaults booleans from applying every time
Merge pull request #23 from hirocaster/full-scratch-compile-by-install-options

Fix install-options
Add cassandra, zookeeper, beanstalk, nsq & zeromq as project options
detect boolean values and set them correctly

This makes osx_defaults notice when you pass a boolean value and
automatically add the `-bool` argument to `defaults write`. This saves
the user from remembering to specify the type in their manifest.
fetch repos from github instead of explicitly listing
remove explicit octokit dependency