Adds documentation and slight refactoring to Http

- Moves GC method `clean!` from callback to below blocking loop in `process_client`
- Adds explicit types to `WebsocketInterface` methods
- Verbose documentation