Use SingleForwardable

- Use `delegate` hash syntax to be more self-descriptive
- Use `SingleForwardable` to delegate class methods
    - `TermApp.run` to `TermApp::Application.run`
    - `TermApp::Application.run` to `TermApp::Application.new.run`