Support for rotary encoder and tone in Standard Firmata

Take a look and let me know what you think and if I need to provide anything additional.
Currently encoder reporting is enabled when it is configured. Should I provide a reporting enable/disable feature that is separate from the config command?

Thanks.