Making the constructors of the spatial missionItems keep some values if possible.

Renaming the GenericWaypoint Class to SpatialCoordItem
Changing lot's of code to use the Altitude Class.
Make SpatialCoordItems like objects keeps the coordinates when created from another of it's own kind.