Some improvements

Reorganized the initialization routine to make sure the watchdog timer
is turned off first. Also added an InitADC() function. Added a byte to
the packet stream that reports why the CPU was woken up. Added a line to
enable the SMCLK to hopefully get the RCT working.