Kitchenplan 2.0 changes: stability, maintainability, and more configuration over recipes

This release was focussed on cleaning up Kitchenplan. Over time it has become a bit bloated, with lots of dependencies, all of which fail at one time or another. This new release should solve this all.

I've implemented the following changes:

* chef-homebrewalt: an updated fork of the opcode homebrew cookbook, but this one works in a Kitchenplan context. It makes sure both homebrew and homebrew cask are available and provides hooks to use in your own cookbooks. One major feature is that after setting up Homebrew, it will install a list of homebrew and cask apps you provide from attributes. In the Kitchenplan context this means you can install any app available in Homebrew or Cask from within the config files without touching the recipes. Making the cookbooks a lot more "stable".
* chef-nodejs: I've updated the nodejs cookbook to also install a set of npm packages after installing node. Allowing for the same configuration over recipes system as above.
* chef-applications: I've removed all recipes that can be done via the config. Leaving only those that add something on top of the bare install. Making it a lot smaller and more manageable.
* All cookbooks are locked to a version, same goes for the gems we depend on, thay are even in the git repo. This way we are very sure it works, at any time.
* It is now also possible to have the same attribute node in multiple config files, they will get deep merged.
Merge pull request #51 from kitchenplan/cleanup

Kitchenplan 2.0 changes: stability, maintainability, and more configuration over recipes
Update developer.yml
Update README.md
Updates
Cleanup gems and start with empty configs
Add Java from kono_workstation
Finish default.yml
Update readme
add `go` script to install/update kitchenplan (inspired by homebrew)
Fix both 10.8 Mountain Lion and 10.9 Mavericks support

Changes:

 - Update the "go" script to use more of the Homebrew original
 - Testing the "go" script in Travis
 - Support for both 10.8 Mountain Lion and 10.9 Mavericks for the "go" script
 - Rework the "kitchenplan" script to use a lot of the Homebrew go script methods
 - Support for both 10.8 Mountain Lion and 10.9 Mavericks for the "kitchenplan" script
 - Added a ping to Google Analyics to track the usage of Kitchenplan
Add some dependencies
Update config.rb
Skip Librarian cache directory

Conflicts:
	.gitignore
First stab at a Windows bootstrapping script.  Testing on Win8.
It's "USERNAME" on Windows, not "USER"
Very very very rudimentary platform support.
Conventional app-y scaffolding
Moving a lot of defs out of the main app and into mixins.

This is to make the app more readable and to promote code reuse.
Base platform code in platform.rb, Mac-specific code to mac_os_x.