Use Regex against Facts for setting default hostgroup

This change would allow the use of a regex against any given fact rather that just the hostname of the machine. 

The first match found  as listed in the config would be applied to the machine. As ruby 1.9.x retains the order of a hash read from config, this should be a reliable way of establishing the priority.

Eventually I would like to perhaps do compound comparisons (If factA = regex and FactB = regex), but this seems like a good start.

Open to any and all suggestions!
There's a few things here. First, names - lets go with group_name (so we can infer its just a string).

There's also no warning if we find no match, Perhaps we should add
```
Rails.logger.info "No match found for #{@host.name}"
return false
```

to the end of find_match?