Add a different method of loading the rule - array as well as string

Add a different method of loading the rule - as well as by string, you can now load by array.

This would help in a project I'm doing - I'm already splitting out the rule components, so to pass them to recurr I have to put them back together as a string! Seeing as you split them into an array anyway, there may as well be an extra method.

Got a test :-)