Added the ability to use external loaders

Hi there,

So we were looking for a way to get rules loaded from our CMS into rack-rewrite. This patch allows the use of arbitrary rule set loaders if using the DSL isn't an option or if you want to load the rules from elsewhere.

I've also added a YAML rule set loader which might be useful since the redis one we're using would add gem dependencies.