Fixed TX buffer reclaim mechanism

This was causing problems with larger transfers.
Merge branch 'master' of github.com:mbedmicro/mbed
Small source code and print indent refactoring
Separation for test class SingletestRunner towards Object Oriented design. Added shuffle seed to recreate test order when shuffling test order
Added simple commen to GOANNA_PATH. This will be refactored in the future to get more flexible Goanna settings in private_settings.py
Bugfix: removed blocking continue from shuffling option
Fixed few pyFlakes issues + simple refactoring of unused variables and imports
Few pyLint issues fixed
Now issues in JSON configuration files will be printed in human readable format.
Fixed flow for JSON defect line / column parsing from json exceprion msg string
Added simple filtering switch for -S option. This can be extended in the future to other switches like -r / -R
Bugfixed filter target counter when used with filter.
Added commandline parser help display when -i or -M option is missiog from command line
First RESTful API functionality draft
Fixed shuffle seed print only when shuffling
Test compliance with LPC1549 and LPC11U68
Added reset option to host_test so in the future we can use different reset type, e.g. touch reset.txt on systems like MPS2 boards
Merge remote-tracking branch 'upstream/master'