Add sorting & slicing filter. Move filters to filters.py

To allow sorting and slicing of results found by a finder.

Slicing only allows positive indices, due to use of itertools.islice.

Moved filters out of .core into .filters.