Issue 102: Support 1Mbps BAUD_RATE
https://code.google.com/p/optiboot/issues/detail?id=102
(Allow high bitrates if the resulting error is zero.)

Conflicts:
	optiboot/optiboot.c
Remove deprecated -mshort-calls compiler option

See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54854
Reorganize the avrdude commands in Makefile.isp

Patch was inspired by hg changeset a10ef5c935a1, but it was done slightly
different.
Correct BIG_BOOT to BIGBOOT to make it consistent

This macro isn't used anywhere. One of these days we'll probably delete it.
Add comment about the origin of macros from avrdude stk500_private.h
Correct comment in README.sodaq
Split off 1284 into separate Makefile.1284

Patch was inspired by hg changeset a10ef5c935a1, but only a first step to
do the unmodified 1284 part. Other change may follow.
Split off atmega88 and friends into separate Makefile.extras

Patch was inspired by hg changeset a10ef5c935a1, but only a small step to
do the atmage88. There were more changes which will be added later.
Add a Makefile.custom for "custom" platforms

Patch was inspired by hg changeset a10ef5c935a1
Introduce $SH define in Makefile, default set to bash, for Windows sh

Not sure how useful this is, because on Windows you have cygwin and such
and Bash should be available too.
Support for working from the Arduino 1.5.x tree
Show GCC version when doing baudcheck
Move the multiple "UART" handling from optiboot.c to pin_defs.h

Patch was inspired by hg changeset a10ef5c935a1. I'm not sure why, but I
want to make my optiboot as compatible as possible.
Remove LUDICROUS_SPEED
Declare optiboot_version in C instead of using asm()

Patch was inspired by hg changeset a10ef5c935a1.
The introduction of OPTIBOOT_CUSTOMVER is a bit dubious, because it may
conflict with OPTIBOOT_MINVER. For now we leave it in, but it may be
removed later.
Add more comment thanks to hg changeset a10ef5c935a1
Split RAMSTART and NRWWSTART in optiboot.c

Notice that RAMSTART is defined in newer version of avr-libc