Patches to reduce build failures and improve build time

* Fail during runtime on mon_config
  This patch will use runtime_fail on ceph mon_config rather than fail on compile
  time. This will improve the deployment time by only fail those resources depend
  on runtime_fail type and allow other resources to be deployed/configured.
* Additional apt-get update to fix key errors found
   This is a possible fix on failures happening on installing packages because of package authentication errors.  (possible fix for the issue #211
* Haproxy node should know all services to be configured
   This is a possible fix for issue #213
I confirmed that there are dependency added on all places it is used.

Also even if the dependencies configured/started before this comes up, things will not break as those resources will not work (at least those operations which require ceph connection) until this configuration completed. And since puppet execution fail, it will be rerun and provided appropriate refresh exists, all will work well.