new Expt and Curve classes to help point masking and curation ... in dev
complete refactor to use separate objects for data, expt, and curve.
curves use masked array to prepare for user curated point omission.
enhancements to Curve class.

data point masks are intialized when constructed.
added utility functions for mask manipulation.
point picking/exclusion functionality complete.