Install OS ruby and rubygems packages

... we don't always have envato rbenv, and this breaks install of scout.
More importantly, a module should have no external dependencies on other modules.
Remove external module depend on mysql module

install ruby-mysql OS package instead
untypoify
make module more self-sufficient

- create scout user if missing.
home_dir is  function of username
Only declare 'user' in module if the user does not exist.

... hackery to get around the fact that we run scout as 'marketplace'
    and run the app as 'marketplace' so get 'cannot redelcare' errors
only define user resource if not already defined
user creation only if not already defined using ensure_resource

... from stdlib
use correct attrib nme
fix typo
make sure home_dir variable is correctly populated
fixes
Add check to make sure we only define them if it is actually needed, play nice with other modules in other words
Make defaults work together
Set default home_dir the hacky way
Work around annoying puppet bug with interpolation in variable defaults
Can't reassign variables in puppet
Merge remote-tracking branch 'origin/install-ruby-and-rubygems-if-needed'

Conflicts:
	manifests/init.pp