Added a test to see if the lookup variables megaraid_device and megaraid_drive are :undefined

When running without megaraid devices puppet throws an error about being unable
to split on :undefined:Symbol so we should test if its undefined and not attempt
the split
add a couples of spec tests to cover basic usage
overhaul smartd.conf template

improve readability
sort megaraid device & disks
fix some whitespace issues
add travis-ci status to README.md
fix setting megaraid device options via device_opts => { 'megaraid' => ... }
Remove monit integration - We don't use it and is reported in Geppetto as missing without the required module
Debian uses "smartmontools" as the service name.

Credit: James Loosli

Conflicts:
	manifests/defaults.pp
bump version
note missing dependency on non-PuppetForge monit module
Manage the case that on some systems (ubuntu for example) the utility is called megacli and not MegaCli
Fix test
Add support for DELL devices (the name has a space thus the device is $7 - need to find a better solution)

[2:0:0:0]    cd/dvd  TEAC     DVD-ROM DV-28SW  R.2A  /dev/sr0
[4:2:0:0]    disk    DELL     PERC H700        2.10  /dev/sda
[4:2:1:0]    disk    DELL     PERC H700        2.10  /dev/sdb
Fix options
Fix specs tests