Make sure $rulesets contains only arrays.

@dwightwatson the `$rulesets` change is pretty important and might warrant a `0.9.4` release by itself. The rest is just keeping inline with your `develop` branch goals and is stuff I figured out while reviewing your `0.9.x` and `develop` branch changes to make sure my `esensi/model` package is up to date.