added FillInWith/Check/Uncheck to ElementScope

Some refactoring in DeferredElementScope, using Try to delegate retry
semantics to RobustElementScope and SnapshotElementScope.