LDDK firmware upgraded to v2.1 for DDK v2.x

+ Added flash access support specially for block access. With this
	EEPROM & flash can both be accessed mutually exclusively on the fly
+ Added access of I/O ports A, B, C, D through control endpoint 0 - thus
	allowing access to BUTTON, DOWNLOAD, IR, D, CLK, ... As D & CLK
	shares the same pins PD0 & PD1 with serial communication, they have
	to be enabled mutually exclusively. So, accordingly added the
	required support in serial.[ch], available from Examples
+ LDDK User Manual updated to v2.1 as per the above changes, alongwith
	other minor left-overs/fixes/updates
+ Added README, explaining the building, downloading of the firmware
+ Updated ldd_load_n_test with missed out sudo for led_array_test
	invocation and auto build code for usbtool & led_array_test. And
	added Makefile for TestUtils

+ Alongwith, fixed the non-portable coding of getopt in bootloadHID
	commandline, required to download the firmware. And also replaced
	tabs by spaces in couple of Bootloader related files