Encoder APIs

There are several different types of encoders provided, some within the encoder component directly, as well as some that are standalone components for interacting with encoder chips over a serial interface such as I2C.