Added rjil::system::accounts

The class rjil::system::accounts does below stuffs.

1. set root user password (this may be required to login to the
        system from direct console if anything else working)
2. Add all active users
  2a. All user details like ssh keys and passwords are added to
      secrets.yaml
  2b. acive_users hiera array element, which can use to override
      active users in various hierarchies like
      per environment, per role, per node etc
3. Provide sudo access to sudo users
   Effective sudo users are always subset of acitive_users

Added hiera override named secrets. I kept fake secrets like
passwords, and user details for now

Updated Puppetfile to update stdlib to 4.3.2, it has intersection
which rjil::system::accounts code use.
Removed Node inheritance

Node inheritance was causing travis test failure, so removed them
from site.pp.

I just removed the ineritance code from site.pp now, we could add them in profile
may be a base profile and include them as global or in node definition.

Also node inheritance is not supported in Puppet 4.
Merge pull request #19 from hkumarmk/fixed_site.pp

Removed Node inheritance
Merge pull request #20 from hkumarmk/added_system_account

Added rjil::system::accounts
Reintroduce "inheritance" with a base class
show build status
Merge pull request #22 from sorenh/master

Reintroduce "inheritance" with a base class
Comment out rjil::system

rjil::system tries to "include rjil::system::accounts", but that class
has three required parameters. Commenting out rjil::system for now until
the intent is clear and a proper fix is available.
Merge pull request #23 from crishoj/master

show build status
Merge pull request #24 from sorenh/master

Comment out rjil::system
Added sudo in Puppetfile

added sudo module in Puppetfile, This is required for rjil::system::accounts.
Merge pull request #25 from hkumarmk/puppetfile_fix

Added sudo in Puppetfile
Include hiera data and config in package
Fixed Puppetfile entries

Two fixes are gone

1. Used #{base_url} variable on git urls so that one can use git_protocol
    environment variable to determine whether to use git or https
2. Used jiocloud modules which are forked from stackforge for openstack.
     Earlier, it had both puppetlabs and stackforge module.
Migrated localuser.pp to rjil

Earlier localuser def was in a separate module (jiocloud/account).
Since localuser just use types to generate local user account,
It make more sense that to be part of profile rather than a module.
So moving it to rjil::system::account::localuser.

Removed jiocloud/account definition from Puppetfile as it not being
used right now.
Merge pull request #29 from hkumarmk/puppetfile_fix

Fixed Puppetfile entries
Merge pull request #28 from hkumarmk/added_system_account

Migrated localuser.pp to rjil
Added system::apt

Added apt source management code.

All source details are added in rjil::system::apt class.
Rest of the parameters are added in hiera.
Use an up-to-date version of saz/ssh
Add keystone class

Ports the keystone class from jiocloud.

Adds rjil::keystone class.

Updates relevent hiera data.

Updates Puppetfile to use stable/icehouse
from upstream. Adds keystone to Vagrantfile
and site.pp.