Restructure runner specs

All specs that have to do with the order in which examples are executed have
been placed in a common group
Removed unnecessary parameters for function
Changed RunnerSpecs to use new matchers
Top level filtering of examples
Created 'behavior' function

Can be used to group multiple examples describing a specific behavior
Pending examples for default fitering
Changed example filtering to examine example metadata

This allows the filter function to look at the combined metadata of the
example, and all its parent groups, thus allowing groups to be filtered, and
not just examples.