Refactor the project defined type to allow for multiple declarations
- add project name to namevars for resources to prevent duplicate
  resource definitions
- remove the projects directory resource to prevent duplication
  definition
- refactor to remove if/then logic for parameter definition with
  defaults assigned when the parameters are declared
add resources for the projects directory and base directory to the
install class from the project defined type
modify tests for the project defined type to adjust for changes made to
the type
add a test for the projects directory resource added to the install class
make changes to support change to the project defined type
- add necessary parameters and validation
- add framework_defaults_overrides param to allow overide of
  individual parts of the params::framework_defaults class.  This is
  merged into the framework_config variable to avoid breaking subclasses
- remove framework_config variable from params as it's no longer needed
add parameter for projects_dir
fix bug with template that leaves the closing double quote on the wrong line which prevents the service from starting
fix template typo that resulted in dbCreate being blank in the resulting config file which causes the service to start broken
fix bug where ldap_template_name variable is not assigned a value
merge ::rundeck::ldap_config with ::rundeck::params::ldap_config ensuring user provided settings overwrite defaults
revert previous parameter changes to keep the style consistent with the rest of the module
remove validate check for variable that had been removed
fix error with using the wrong namespace in variable name
Merge pull request #26 from smithtrevor/project_refactor

Project refactor