Transmission::Types: Numify numbers when coercing

Transmission is really picky on how the JSON is encoded, and if it
gets a numerical value encoded as a string it will simply no-op,
without reporting an error.

This commit also drops the unused double type.