Refactoring for clarity;

- Interfaces should handle initial state, not application; therefore the Application doesn’t need to know about interfaces.
- In Interfaces, rather than return nil from #defined, return the default interface, otherwise all interfaces.
- Remove event_loop delegator from Interfaces.
- Event loop removed from interfaces to its own class.
- Add EventLoop class.