Adds PHP 5.6 support for Centos and Ubuntu 14.04
Forces Xdebug to compile for php 5.6
Updates puphpet-puphpet
Adds node.js and npm support. Closes #792
All extensions save to individual .pp manifest

Instead of one humongous and unwieldy manifest.pp, have a single
1-line site.pp that imports all *.pp files in nodes directory.

All extensions now save to individual manifest file.
Ensures nodes directory is saved into git
Renames puphpet::ini to puphpet::php::ini
puphpet::xdebug => puphpet::php::xdebug; puphpet::xhprof => puphpet::php::xhprof
Fixing dumb mistake on pupet-puphpet
Fixing dumb mistake on pupet-puphpet (part 2)
Use DigitalOcean token instead of api user/key

Related to #886 - I tried to run `vagrant up` on my machine using a DigitalOcean configuration, and it kept giving me the error:

```
Digital Ocean Provider:
* Token is required
```

Since I already updated the `config.yml` with my token, I was very confused. Changing these lines in the Vagrantfile to use the token instead of the client_id and api_key resolves this issue.
Merge pull request #933 from vlucas/patch-1

Use DigitalOcean token instead of api user/key
Enables php-fpm; removes mod_php; forces fcgid
Checks if apt class predefined. Fixes #935
Merge branch 'master' of github.com:puphpet/puphpet
Explicitly includes puphpet::params for all extensions. Fixes #937
General cleanup
Slight visual change for chaining
Moves supervisord and composer into puphpet module
Moves handling php repos into puphpet module