Added gamma correction to separate file and explained PCA9685 modes.

The gamma correction table has been moved to its own small library, removing it from the main code.

This is a step in the direction of moving all PCA9685 related commands to a separate class to control it.