Check for sudo_rules before text.append state.

Since ebe5198f, if a user's pillar dict didn't contain sudo_rules, a broken
file.append state would be rendered (since some text is required). With
this patch, the file is still created/managed by the previous state, but
will be empty by default if created fresh. This seems a more sensible
default than assuming a default sudoer policy.

Further, since the first word on each rule line should be the user's
name, that is now assumed.
Merge pull request #18 from hipikat/fix-sudo_rules

Check for sudo_rules before text.append state.
Updated structure of readme, bumped License to 2014.
Merge pull request #19 from gravyboat/master

Updated structure of readme, bumped License to 2014.
Add absent_groups pillar to remove groups.
Merge pull request #20 from diegows/master

Add absent_groups pillar to remove groups.
Fix pubkey privkey typo

Fixes #22
Merge pull request #23 from johtso/master

Fix pubkey privkey typo
Add home to pillar.example
Fix incorrect sudo_rules example
Merge pull request #24 from johtso/patch-1

Add home to pillar.example
Merge pull request #25 from johtso/patch-2

Fix incorrect sudo_rules example
New format of user.absent support introduced. Old format still supported.
Merge pull request #26 from slawekp/master

New format of handling user.absent, supporting additional parameters
corrected url for formulaes...
Merge pull request #27 from inthecloud247/patch-1

corrected url for formulaes...
Add Password capabilities
Update pillar.example
Merge pull request #28 from eedgar/master

Add Password if the state supports it.
Validate user sudo rules before applying them