Added patch to bootloader for Mega2560. (Mark Sproul)
See #181 #392 #505 #543 #544
Saved old production firmware for Mega2560
Fixed compile problems with avr gcc 4.6.2 (crosspack CrossPack-AVR-20121207.dmg)
closes #954. Typo in WebServer sketches
Added function on WString class to export char ptr
Added WiFi Udp Implementation
Update build/shared/examples/05.Control/Arrays/Arrays.ino

removed redundant thisPin declaration in setup
Merge pull request #1277 from mdxtinkernick/patch-1

Update build/shared/examples/05.Control/Arrays/Arrays.ino
A lot of refactoring on Preferences, custom menus and Boards:
- Merged MapWithSubkeys into PreferencesMap.
- Added TargetBoard class.
- Simplified a bit submenu generation.
Refactored board specific options into TargetBoard
Slighty changed custom menu format: simplifies parsing
Other refinement in TargetBoard
When using cores from other packages also the referenced platforms.txt is imported
See #1157
Fixed check for referenced cores. See #1157
Unused custom menus are not showed
Simplified Boards menu layout.
Fixes #1307
"build.core" property can now be used inside custom menus.
Fixes #1304
Added message for unknown tools.
See #1304
Added auto-generation for 'build.board' value in boards.txt.
See #1305.
Use analogPinToChannel() macro if present for ATtiny25/45/85.

This allows use of A0, A1, A2, A3 constants and for them to be mapped to the appropriate analog input channel. It should only be used if the macro is actually defined.