Add an otpauth:// URI implementation

Also, add separate files for Py3 compat.