Redefine finder?(method) as finder?(method_name) for clarity
Make #finder? parse ? and ! method name suffixes
Make finder? return a hash since Regexp named captures weren't native in ruby until version 1.9
Extract some functionality into a new modules called Queryable, DefaultFinder DynamicFinder, and DotNotation - closes #5