users: print :username in :authorized_keys
users: :push is now == :create

* Before: :push can only update :sudo, :cron settings
* Now: Push can handle all kind of settings, so == :create
users: default :home for :root is /root
users: + user/keyname to :authorized_keys
users: only provide :key_name in :authorized_keys

The :user field is exactly the current user. No need to repeat
users: + :hosts option to control ~/.ssh/config
users: fix syntax error (missing :do for :each)
users: + missing , in resource declaration
users: + banner in ~/.ssh/config. + new line at end
users: fix bug (create users for all actions)

New users/groups should be created only if :magic_code is
valid (push, create, lock). The old code does not check the
value of :magic_code, and it will create users/groups in
any case (event if :magic_code == :delete or :noop)
users: fix typo (:fmagic_code -> :magic_code)