Develop (#1184)
Develop (#1184)

* Update Hd44780.java

Lots of changes to make it more reliable.
Also added more functions and lots of javaDocs :-)

* Update Pcf8574.java

Small bug fix.
made int readRegister() a public method and added a javadocs for it.
This will be needed for the hd44780 service as it uses this method.

* Update Hd44780.java

Change the setDdramAddress function name as requested and removed un-used public function that gave direct access to the PCF write register.

* Update Hd44780.java

Bug fix.
The result was inverted from the intended intent.

* Update Pcf8574.java

Small bug fix.
public void writeRegister(int data) now update the output register storage.

* Update Hd44780.java

Trying to fix a bug where the R/W output bit was not changing.
Also added a few more public methods to make it easier to expand the WebGUI  interface down the track.

* Update Hd44780.java

Bug fix.
This bug was preventing the cursor position from being set.

* Update Arduino.java

Added the SDA and SCL pin definitions for the Arduino Uno and Nano on pins A4 and A5, also added the extra 2 analog pins on the Nano
The Arduino Nano and Uno both use the same chip, however on the nano, the extra 2 analogs are exposed.
MyRobotLab/myrobotlab,MyRobotLab/myrobotlab,MyRobotLab/myrobotlab,MyRobotLab/myrobotlab,MyRobotLab/myrobotlab,MyRobotLab/myrobotlab,MyRobotLab/myrobotlab