[Branch]: LightCurveFactory

This is a large re-work of LightCurve creation which is in it's own feature branch.

This PR is open because it provides a good forum for discussion.