Add a space to the console password

Spaces are hard in bash. This makes sure we handle them correctly
Merge pull request #424 from branan/passwords_in_spaaaaaaace

Add a space to the console password
Only use space in dashboard password on versions of PE that support it
Merge pull request #425 from branan/space_race

Only use space in dashboard password on versions of PE that support it
Revert "Only use space in dashboard password on versions of PE that support it"

This reverts commit b88e28a7a951c0d16b25fdc058fb90169abc70cf.
Only use space in dashboard password on versions of PE that support it
Merge pull request #426 from branan/space_race

Only use space in dashboard password on versions of PE that support it
Specify the behavior we want in tests and documentation

whitespace fixup
Use YARD better
Move helpers for the dsl into a DSL namespace
outline how we should be requiring subsystems
Use SimpleCov if not on Ruby 1.8 & update Rakefile
Test DSL/Assertions
Document and test DSL/InstallUtils
Document and test DSL/Outcomes
Document and test DSL/Roles
Split PuppetCommands into Helpers and Wrappers

Move much of TestCase into Helpers

Refactor Command

Document and test Helpers,Wrappers,TestCase,Command
Add Documenting guide
Improve `require`s for use as a library
Do not install markdown by default on 1.8 (Regression)