[#7]: Break out pieces of provisioning

- PHP is moved to its' own provisioning file
- Apache2 (if it is to obe used in the end, might be replaced by Nginx)
is in the provisioning file `server`
- MySQL is moved to `server`
- All installation of bower/npm/etc is broken out. Only call should
be to npm install, as the others should be triggered by npm postinstall
or somesuch
[#7]: Prepare for full Vagrant & Laravel

- Set up provisioning for Vagrant
- Copy in old Laravel files from Security Application
- Upgrade Laravel to 4.1
[#7]: [#7]: Add redirects and PHPUnit tests

- Adjusting the nginx file that sets up virtual host
- Install Grunt-PHPUnit to be able to run tests
[#7]: Add PHPLint

- Update lint and test tasks to include PHPLint and PHPUnit
[#7]: [#7]: Add PHPCS task

Finish lint tasks by adding PHPCS
[#7]: [#7]: Add PHPMessDetector

Allows for creating reports on the messes of the system.
[#7]: Finalize Vagrant setup

- Set up server blocks for nginx
- Change user for nginx from www-data to vagrant
[#7]: Move server blocks to use SSL

- Redirect http->https
- Redirect www->non-www
[#7]: [#7]: Add PHP report/code smell tasks

- PDepend (via shell)
- PHPloc (via shell)
Add PHPDoc generation

Fixes [#7]