first pass iterative calibrator.  Lots of cleanup to do still but it works.
bug fixes and refactor.  passes and early stop margin now configurable.  Initial measurement pass no longer requires unique codepath