Added selectable PWM pins

You can now select PWM pins and the library will check if timers can be
used with those pins. If so, the 16bit timer will be used, otherwise
analogWrite will be used.

Added support of Arduino Mega2560.