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.
Merge pull request #30 from bodepd/apt

Added system::apt
Merge pull request #27 from bodepd/keystone

Add keystone class
Added ceph manifests to rjil.

rjil::ceph
  This class Install ceph and does basic configuration,
    which need to be added for both ceph servers and clients

rjil::ceph::mon
  This class setup ceph mon - this only need to be call on ceph mon nodes

rjil::ceph::osd
  This class setup ceph osds.

added ceph health nagios plugin for testing.

Added custom function to convert netmask to cidr.

Added appropriate hiera entries in common.yaml.