Updated Includes to deal with Arduino IDE Nuances

For some insane reason the IDE cant handle the includes so all the
libraries that could be depended on need to be included.  Compiling now
but untested