Some types and functions for taking Positions into TrackPositions and computing instantaneous fields around a position.  Very ugly code needs cleaning testing and optimization