Rearranged code to run commit constraints before all commit validation
Rearranged code to run commit constraints before all commit validation, part 2
Test for exclude/include error

I exclude mStudent.Cohort (which is id 26) and include Cohort id=809.
When I look at the object browser, you see 2 entities for
mStudent.Cohort although
I can not position on the excluded Cohort. But when we save to the
database,
the original cohort (id=26) gets saved not the new included cohort
(id=809).
change for dbhNeedsCommit in setForeignKeys
change to commitCreates

dbhUpdated = true
change to markDuplicateRelationships

for linked.dbhIncluded = true
Dads Test
Added asserts
DateFormatter and "Parent Exclude Behavior" fix

Changed DateFormatter in StandardJdbcTranslator to that if DateFormat in
zeidon.ini already includes time, we take that into account. Also made a
change to deleteEntity so that if Parent Delete behavior is Exclude, we
delete the current entity, not exclude. Added more tests.
Hidden Object Browser change

When displaying entities in the object browser, if the entity is hidden
because it was deleted or excluded, don't try to get the entity
attributes.
New test for deleteEntity, dropEntity zPOS_NEXT

Added testDeleteDropEntityCursorPosError because if we are on the last
entity and we do a delete/dropEntity with a position of NEXT or PREV,
then we should try to position on a valid entity if one exists.
repositionCursor change, test update

If dropping/deleting/excluding entities and we are repositioning, make
sure we reposition on an existing entity if one exists.
Merged from 1.0.6