Fix up Modulefile

Set a correct full name, add correct dependencies, and set URL to the
hastexo GitHub repo (as long as it's not actually on StackForge).
Use per-tenant-router by default
Default to GRE for segmentation, instead of VLAN
Network node: fail on unsupported value for $kickstack::rpc
L3 agent: remove dependency on metadata agent
Drop superfluous double quotes (puppet-lint)
puppet-lint fixes
puppet-lint fixes
puppet-lint fixes
puppet-lint fixes
Add comments and fix puppet-lint warnings
params.pp: Add comments and fix puppet-lint warnings
Drop unused parameter keystone_admin_password

The initial password for the Keystone admin user is autogenerated.
Users are free to modify the password after bootstrapping the initial
setup.