Cleaned Library and Complete some ToDo list

Added power LED and changed MPPT reverse current diode
Moved Serial output to USART1

Also added some extra error checking and changed Compiler Options to
reduce code size. Now performs two step compilation to optimise across
modules. Also makes use of MicroLib,  space optimised C libraries.