esplora fix + generic classes

added generic classes for analog input (TKAnalog and TKAnalog2),
digital input (TKDigital) and general output (TKOutput).

Added in the inputs #ifdef to check if the board is an Esplora. In that
case insted of using AnalogRead, it uses readTK