Bootstrap Puppet and all modules with Puppet

Use a Puppet manifest to Bootstrap Puppet 3 and the modules we need.
This gets rid of the additional shell script, and the requirement for
librarian-puppet.

Modules are now installed within the testing VM, without the need for
additional software, which makes VM creation a lot easier, and prevents
trouble as in #236.
Fix target name in documentation
Simplify Pip bootstrapping
Make Cabal bootstrapping more reliable
Merge branch 'puppet-bootstrap-puppet'

* puppet-bootstrap-puppet:
  Make Cabal bootstrapping more reliable
  Simplify Pip bootstrapping
  Fix target name in documentation
  Bootstrap Puppet and all modules with Puppet
Install Puppet on Travis
Run apt-get update before installing on Travis CI

Otherwise will stumble upon missing packages.
Make sure that tests are run against the source tree
Fix link
Add deep links for package repositories

[ci skip]
Make error display delay customizable
[Fix #243] Merge branch 'syohex-custom-display-delay'

* syohex-custom-display-delay:
  Make error display delay customizable