Implement a plugin for Roundcube adding OTP-based two-factor authentication as proposed in M3.
Similar to the password plugin, the initialization and validation of one-time-passwords shall be done through an abstraction layer that allows different (and multiple) methods each implemented as a driver module. This abstraction should also allow to delegate all related actions to an external service.