Add :present option

Notes:

1. We don't need to set exitCalled to true (it call exitActual());

2. We don't need to set finished because disposed() do it for us.

3. If disposed has already called then sketch is closed. Thus we don't need to set thread.