Refactoring: Continue refactoring for separate CLI and webservice API / functionalities in test suite. Separated by subclassing: 'one responsibility per class'
[HAL] K22F - CMSIS files, target.py addition
[NUCLEO_F334R8] Fix I2C clock issue
Merge branch 'master' of https://github.com/mbedmicro/mbed

Conflicts:
	workspace_tools/build.py
Merge pull request #426 from bcostm/master

[NUCLEO_F334R8] Fix I2C clock issue
Add _assemble() and _compile() methods to generate one or more commands per source file
Support multiple commands per compile
Reuse _assemble() and _compile() for sequential and parallel compiles
Preserve compile(), compile_c(), compile_cpp() and assemble() methods functionality
Merge pull request #414 from mjrgh/patch-1

Fix KL25Z connect problem with some USB 3.0 hosts
Modified PeripheralNames.h and PeripheralPins.c to reflect Gambit peripheral mapping
Fixed device.h copyright comment section
Merge pull request #425 from AFritzMulti/master

[MTS_GAMBIT] Modified PinNames.h and device.h for Gambit platform
Merge pull request #422 from Experiment-626/master

[TARGET_LPC11UXX] PeripheralNames.h and PinMap definitions separation for LPC11UXX platforms
[Kinetis K] K64F and K20D50M - SPI Slave read bug fix

	- Spi Slave - read() needs to clear Drain Request flag
Merge pull request #428 from 0xc0170/fix_spi_slave_read_kinetis

[Kinetis K] K64F and K20D50M - SPI Slave read bug fix
Merge pull request #395 from screamerbg/master

Support for multiple compile queues/jobs, stats cache and compile order consistency
Propagated 'jobs' argument to build_lib
Added 'jobs' argument to static_analysis_scan_lib
Propagated 'jobs' argument to build_project'
Fixed duration time for test MBED_A25 - EEPROM flash line read/write - back to 10s after NUCLEO team fixed I2C impementation and I2C timing
Removed repeated lines from Copyright disclaimer/preamble
Added extra reset option - not yet implemented. Only switches added to test suite CLI and host_test.py optparse