Initial Commit

Basic GUI framework and network testing function completed.
NEW : I/O test function support, using GPIO.
    It includes RS485, relay, alarm and led.
NEW : Pnp port test support.

NEW : Harddisk detection support.

NEW : USB devices detection support.
    This will check what the device is.

FIX : Fix an error that receive an icmp packet contains other
	than "Echo Reply" is not considerated.
FIX : Ethernet setting bug.

NEW : Harddisk and usb disk testing(Compare the data we write first and read later).
NEW : Add barcode scanner support.

CHG : Add a text widget in result block to show log.

NEW : Every testing block will show log to text widget.

FIX : Fix a bug that reset pnp network error.
NEW : Add set mac address.

FIX : Fix RS485 command wrong.
NEW : Use fork+exec+pipe for executing external audio process.
    -Because when we close GUI we can't close the process called by "system" function.
	-We can kill the child processes when we close GUI if use fork.

NEW : Add TestModuleBase for the base of module widget.
    -All test module have to derive from this and implement "startTest()" function.
    -There is a variable "testResult" to record the result of testing.

CHG : Change the code for generating test modules.

NEW : Add LogDialog for showing the log.
    -Have not use it now, and will be used in the future.

NEW : Add status block of each test module in result widget.

CHG : Remove log text edit, and will be shown when you click the "Show Log" button.

NEW : Add change ntp functions.

FIX : Bug in relay control.
NEW : One key test all.

CHG : Each test module will save logs to LogDialog.
FIX : Insert bug if insert USB 2.0 port.
NEW : Add threads for each module when they do test.

NEW : Using icons for status representation.

CHG : Refine codes for each module.

NEW : Using barcode for controlling the process.

NEW : Add combobox to show the ntp server.
CHG : Change the behavior for parse hdd link.
    -It will read the port which is connected to a disk exactly.
NEW : Virtual keyboard support.
NEW : Caps lock function on virtual keyboard.

CHG : Change process of barcode command.
    -Using state pattern to handle this.

NEW : Add platform file to this, but haven't use them yet.

NEW : Support setting mac server by manual.
NEW : Add Uart.c/Uart.h.
    -It's used to get poe stauts, shutdown and reboot.
CHG : Change the timezone to UTC+8.
CHG : Use i80's platform function.

CHG : Ready to put this project into i80 AP.

Ready to put into i80 and stop committing after this commit.
Merge remote-tracking branch 'i80test/master'