Add a shell helper for demos/presentations

This will keep your bash/zsh prompt at the top of the screen.
It's useful for presentations and demonstrations.

Other features:
* clears the screen automatically with each command run
* lists directory contents when entering them (abbreviated if needed)
* shows the git or svn status in directories that have them

Run the commands autotop and unautotop to enable or disable.
Early bailout if not on bash

Doesn't support Zsh yet
Update ssl reset script

Use puppet cert generate instead of requiring the user to ctrl-c
Back up certificates with timestamps so it's non destructive
Clarify the agent cert regeneration message
Add a file_line resource (ugh) to fix the session lifetime.
Upgraded all modules.

Almost all of the modules here are outdated so I’ve upgraded all of
them to the current version as of today: 2014-08-16.
Remove redundant 'mkdir -p' since next line does it, too.
Merge pull request #327 from fnaard/ticket/TRAINVM-118/remove_redundant_mkdir_p

Remove redundant 'mkdir -p' since second line does it, too.
Merge pull request #326 from klynton/session-timeout

Add a file_line resource (ugh) to fix the session lifetime.
Merge pull request #325 from binford2k/update_ssl_reset_script

Update ssl reset script
Add a file resource default to set all file permissions.
Supply -u flag so ntpdate uses unprivileged port.
Merge pull request #330 from fnaard/ticket/TRAINVM-120/make_ntpdate_use_unprivileged_port

Supply -u flag so ntpdate uses unprivileged port.
COURSES-444

This fix creates directory environments for Puppet courses via the
classrom module.
A production environment is created and an environment for each student.
Each student git puppetcode environment will have a manifests directory
for the environment site.pp and an environment.conf file to prevent
caching.
The production environment is linked to the normal mondules and manifest
directories, plus an environments.conf is created to prevent caching
Work on adding the correct dependencies and versions.

Start of the work on adding the correct information to the metadata.json files for all
of the modules in p-t-b.
add metadata.json back
Merge pull request #333 from binford2k/add_metadata

add metadata.json back
Update the metadata.json files with the new dependencies.
Merge pull request #332 from klynton/fix-metadata

Work on adding the correct dependencies and versions.
Merge pull request #328 from klynton/update-all-modules

Upgraded all modules.
Merge pull request #329 from klynton/add-userprefs-permissions

Add a file resource default to set all file permissions.