Added setRowOffsets to LiquidCrystal library

Original commit by Mark Sproul, but cleaned up by Matthijs Kooijman.
Make the LiquidCrystal row offsets uint8_t instead of int

Since these are memory addresses, there is no need to make them signed.
Furthermore, the HD44780 chip supports memory addresses up to 0x67, so
uint8_t shouldbe sufficient.
In LiquidCrystal::setCursor(), check against length of _row_offsets as well

Before, the row value was maximized against _numlines already, but the
value from _numlines is not limited anywhere, so it could be longer than
the length of _row_offsets. This check makes sure the array bounds is
never exceeded.
Support more LiquidCrystal displays out of the box

Previously, the row offsets were hardcoded to the ones used for 20x4
displays (which woudl also work for all 2-line displays). Now, the
number of columns given is used to calculate the offsets most likely to
apply.

For 2-line displays and 20x4 displays, the (used) offsets are completel
unchanged. With this change, common 16x4 displays and (if they even
exist) other 4-line and 3-line displays might also work (depending on
the hardware configuration used, of course).

See this page for some info on common LCD sizes and configurations
encountered in practice:

http://web.alfredstate.edu/weimandn/lcd/lcd_addressing/lcd_addressing_index.html
In LiquidCrystal::begin(), use a define instead of a hardcoded 0
In LiquidCrystal, remove an unused variable
Fixed typos in MailboxReadMessage example
Changed EthernetClient to use IANA recommended ephemeral port range, 49152-65535.
Upgrading to astyle 2.04: see changes at http://astyle.sourceforge.net/notes.html
libastylej.zip now downloaded once for all archs and verified agains SHA checksum
libastyle: updated zip
macosx: removing java.additional.jvmargs property used for proper tests execution
Merge pull request #2345 from JChristensen/ephemeral

Change EthernetClient to use IANA recommended ephemeral port range
build.xml: removed unzip-arm-toolchain
build.xml: renamed unzip-tool to untar-tool
build.xml: made untar-tool (and dependencies) easier to reuse
build.xml: removed unzip-avr-toolchain and unzip-libastyle in favour of unzip
build.xml: moved checksum into untar-unzip-checksum
build.xml: tar autodetects archive type, removing "z" flag
Processing references removed in favour of Arduino