Convenience functions

Among other things, add `stack-core-filter-data' to create subfilters within elisp itself.

Also move test suite to its own directory and create a means to load that data quickly.
Recursion is fantastic :smile: I used your `(or (memq …) (assoc …))` construct for now and included a TODO explaining the concerns to our future selves.