Got rid of the logic for deciding when to enable the "Done" button with inserting and editing.  It's now always enabled, and validation occurs after the user hits it.  Still working out a couple bugs, but got it set up to validate a geometry, and optionally remove the invalid parts from the geometry.
Fixed a bug with hitting the done button before adding anything for a point or multipoint geometry.  Also put the logic for warning the user if the feature is outside of the aoi with the rest of the validation logic in "getUpdatedGeometry"