branch for SE-150- can be folded into an aggregation branch if need b
SE-150: defensive commit.  fails unit test
SE-150: working copy
SE-150: mostly code complete, need to remove debug code
SE-150 code-complete and unit test updated.
Merging in latest master
Finishing up SE-150
Incorporating Ryan's code comments
Code cleanup and a bit of refactoring
Small fix dealing with the start of a year
Merge branch 'master' into dev/SE-150
Merge branch 'master' into dev/SE-150
Bringing code up to date from a merge from master
Merge remote-tracking branch 'origin/dev/SE-150' into release/2.7.4rc