allow starting safari as a special 'app' with special launch behavior
add --safari to parser
fix logic bug that called invoke() 2x per session
make safari tests pass
update docs
unquarantine click
small fixes and add safari example