Add support for connecting LCDs via i2c

This Pull request adds i2c support for LCDs on marlin.  It uses the NewLiquidCrystal library from https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home , which supports i2c, parallel and shift register connected LCDs.

I chose this library because of the reconfigurable pins, meaning it will support any port expander based on the PCF8575.  Currently I have added the pinout for a YwRobot port expander, but different pin configurations are addable easily in ultralcd_implementation_hitachi_HD44780.h

![i2clcd](https://f.cloud.github.com/assets/1016780/198758/33bf20c8-8065-11e2-86cd-2863e3d0d270.jpg)