Ignore white space in path query

FeatureContext::iClickOnTheText, and iClickOnTheTextStartingWith can
safely ignore extra whitespace which is sometimes generated by
javascript and bad markup.
Add Change School Functional Test
New test to ensure that school permissions can be assigned and user can
switch between different assigned schools.
Merge pull request #562 from jrjohnson/changeschooltest

Add Change School Functional Test
Turn off the change school test

In order to fix the build I'm turning off this test until I can figure out why sauce is bombing out.
Merge pull request #564 from ilios/turnoffchangeschooltest

Turn off the change school test
Reconfigure travis/sauce to work better with forks and pull requests

Dont secure sauce credentials, they aren't that secret.
Use travis builtin sauce_connect addon.
Use environmental varialbes to store user/access_key.  The SaucelabsFactory class from Behat will use these environmental variables in its own configuration.
Manually install sauce_connect

Because sauce_connect is disabled by travis (see:
travis-ci issue 2135) we have to manually
install it ourselfes.
Always load sauce_connect

Load sauce connect no matter what since we are always setting the environmental variables anyway.
remove extra before_script section
Curl redirect in travis.yml

Allow curl to follow redirects since github moves their gist domain around.
Merge pull request #565 from jrjohnson/reconfiguretravis

Reconfigure travis/sauce
Fix the Change School test

Stop ignoring the test.
In order to account for some delays in loading added some sleep / spin to FeatureContext::accessToSchool to ensure it doesn’t give up too soon.
Use a spinning xpath selector for clicking on tabs.
Wait for permissions to be loaded before attempting to change permissions.
Add FeatureContext:: findXpathElement - makes the behat runs less fragile by searching for elements using path
and dying gracefully when they are not found in a timeout.
Merge pull request #567 from jrjohnson/fixchangeschooltest

Fix the Change School test
Add vagrant-cachier plugin to Vagrantfile to speed up apt
Bind forwarded ports to localhost

This prevents public access to the vagrant VM.
NFS for cache

Use ifs for vagrant package cache
Combine Puppet Directories

Combine the two puppet directories
Update and Upgrade first

To ensure our development environment is up to date upgrade all
packages.
Set a FQDN

Use vagrant to set a fully qualified domain name as the hostname, it
makes puppet happy.
Switch to pupetlabs mysql

Change to puppet support module for managing mysql database and use it
to create initial users.