Add `dismiss` method to `scope_guard` (Closes #17)

Possible optimization: Create a separate class for `scope_exit` and `scope_guard`. Use `__builtin_expect` since the scope guard being dismissed would be the likely case if you are using the dismiss functionality