Ide1.5x

Arduino IDE 1.5 support. 

They pretty much broke everything that ino relied upon, so there are a lot of changes that were necessary to get this tool working again with their new SDK layout. Here is the short list of things that had to be fixed:

* Support for handling the multiple architecture directories when discovering boards.
* Support for handling the new Arduino library layout that can have architecture specific code.
* Completely different toolchain and compile options necessary when building different architectures.
** Many compile options are no longer hard-coded in ino, they are read from the architecture's platform.txt.
* Uploader uses the correct tool for each architecture.
* Uploader now references boards.txt information for how to handle the 1200bps 'touch' and also the upload wait.

I've successfully tested these changes on an Arduino Uno R3 (AVR), and a Due (SAM). 

However, these fixes do break support for the 1.0 IDE. If that is a concern perhaps it's worth holding off on this pull request until 1.5 is out of beta and you are willing to discontinue supporting 1.0 officially.