Added RTS/CTS flow control

Currently implemented only for LPC1768. On this platform, when hardware
flow control is not directly supported, it will be emulated.
Also added "not_implemented.c" as a placeholder for various HAL functions
that might not be implemented on all platforms (in this particular case,
serial_set_flow_control). These are weak implementations that default to a
"not implemented" error message.
Fixed RTS/CTS bit-banging on LPC1768
Added flow control test

Since this requires a separate serial port connection, added this as a
new attribute of the MUTs.
Hardware flow control implementation for LPC81X
Add \r in retarget
Added DEVICE_SERIAL_FC as an indicator for the flow control implementation
mbed-tools package improvements

- install all the needed components
- use a customized version of private_settings.py. Projects using mbed-tools
  will be able to use mbed_settings.py instead of private_settings.py. This
  ensures compatibility with the current structure.
Discard \r change as pull request rejected
fix 16bit timer pwm output
Merge remote-tracking branch 'upstream/master'
Merge pull request #133 from xiongyihui/master

fix 16bit timer pwm output
LPC1768 flow control fixes

- Disable TX buffer, this isn't compatible with the software CTS implementation
- Properly set hardware RTS/CTS pins when possible
- Modified test to use hardware CTS and software RTS
Merge branch 'flow_control'

Conflicts:
	workspace_tools/tests.py
Always use the local version of workspace_tools

This ensures compatibility with the mbed-tools package.
Added preliminary printf() support to RawSerial
Changed flow control test pin assignments
Fix missing case in flow control code
Clean up GCC_ARM startup code
Merge pull request #134 from Joey-Ye/master

Clean up GCC_ARM startup code
SPI, RTC, Serial changes

	- SPI - implementation
	- RTC - there's 32.768kHz crystal, use that as a source
	- Serial - 10bit transfer