fix tests running on both 1.8 and 1.9 ruby

* Make jenkins run tests in an output friendly way
* Add fixtures and 1.9 fixes to tests
* Fix BMC_API provider test bug
fixes #2077 - proxy should not return nil for parameters with a function call

in cases where puppet has class declaration such as:

  class xyz($param = myfunction('p'))

the proxy would return a that param value is nil.
this patch changes that, so it return it as a string, allowing users to know
that a function call was there, and allow them to override it if they want.
fixes #2099 - fix handling of multiple module paths

Replace every occurrence of $confdir, not only the first one
fixes #2099 - interpolate $confdir if $environment not used
fixes #2114 Add warning if no environments found
Fix tests for 1.9. Fix deprecation warnings
Add discovery script to upload facts to Foreman at boot time
Add script-running interface to allow Foreman to reboot a proxy
Add Razor usage notes