Make default params on matcher all lists.

Now matcher objects are more easily editable as their attributes
are all lists instead of None. Matcher.patterns.append() is much
simpler than checking if it's None before making an addition.