Added a new subtype of Dissector that always yields molecules.

This allows to get rid of a few ugly casts.
Encapsulated Common.Vector3 behind a factory function.

This a) follows the common pattern and b) allows to hide the specific
type of the dissector.