Add support for multiple ranges in a host

e.g.  db[01:10:3]node-[01:10]

- to do this we split off at the first [...] set, getting the list
  of hosts and then repeat until none left.
- also add an optional third parameter which contains the step. (Default: 1)
  so range can be [01:10:2] -> 01 03 05 07 09
Return a friendly error message if aptitude isn't installed
Add test for 'ignore_errors:'
updated module docs to reflect 'correct' on_create vs on_creation
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
Check if mysql allows login as root/nopassword before trying supplied credentials.
Update gem

I've added ability to install gems in system-wide manner with --no-user-install options
fixing small mis-spelling
Added module for baking EC2 AMIs
digital_ocean.py enhancements

* Always refresh droplet information (versus getting it from cache) for
  --list, --host, --droplets, and --all.   All the DigitalOcean calls are
  pretty fast and without this change, inventory was often stale/incorrect.
  For example, previously if you destroyed a droplet, the inventory
  script would still find it and attempt to act on it.

* Added --force-cache option

* Added some option shortcuts -d, -r

* Added more value sanitization
Add Jinja2 filter |bool : return boolean interpretation of the value

'yes', 'on', '1', 'true', insensitively, and 1 are true,
 everything else is false
Fix service enable on FreeBSD

Some services have a knob (i.e. rc.conf setting) whose name
differs from that of the script. For example, lockd process
is controlled with a script called lockd, but the rc.conf
value is rpc_lockd_enable.

Fixes issue #3382.
Merge pull request #3423 from arsatiki/devel

Fix service enable on FreeBSD
Merge pull request #3418 from stoned/filter-bool

Add Jinja2 filter |bool : return boolean interpretation of the value
sleep option for service module which adds a pauze between stopping and starting a service using state=restarted. This helps for bad scripts that exist immediatly after signaling a process to stop.
Make the CPU facts Hyperthreading aware
Merge pull request #3427 from insom/issue3409

Make the CPU facts Hyperthreading aware
fixed spelling errors, unused variables and unused import
Getting timeout errors this morning as AMIs are taking a bit longer to create, so I changed to timeout to 15 minutes
files/stat: add pw_name and md5 sum to stat, and add meaningful? example
  remove unnecessary import,
  md5 sum on regular files only
Fix some minor spelling mistakes in the hg module documentation