Neuron navigator: add support for filters to nodes

A new class, NeuronNavigatorFilter, can be used to store filters that
are introduced by a node. If added, a collector function will pick it up
when traversing the list until it reaches the root.
Neuron navigator: support annotation filters