Added type to options object

The option object now supports a type key/value, the application will throw an error when an unsupported type is requested.

See qrencode -help for supported types.