*Fix separators not being passed into internal methods.

*Fix search function with yield not returning anything if looking for an item that is along the way/not a final item in the object.
*Modify filtering hardcode in search function so that the paths function never returns paths along the way and only returns paths leading to final values.
*Change filtering 'filter' parameter to 'afilter' as 'filter' is a reserved in-built symbol. Update documentation to match.