Start of adding Wear support.

This is currently a hacky mess. Right now it only sends the list of
possible tokens - no token is actually sent to Wear yet, that is next.

Signed-off-by: Ricky Elrod <ricky@elrod.me>
OTP codes actually work on Wear now!

The code is still a mess and something that needs to be fixed before
sending any of this upstream, but it does work.

Signed-off-by: Ricky Elrod <ricky@elrod.me>