Mode added to BusIn + allow creation of NC pins

Now BusIn can also use PullUp, etc, instead of only BusInOut.

If the pin is NC, it does get to the init, but all write/mode functions
are disabled. This is how it used to be in the old gpio version. Quite
some libraries allow users to make pins NC, and they are all locking up
with the current mbed version. This is far from a perfect solution, but
more a temporary fix.
Update AnalogOut pinname in the test
K64F - port HAL corrections
K64F - pwm clock set store
Merge pull request #251 from 0xc0170/master

K64F - port HAL corrections, pwm clock configuration store
Added "supported_form_factors" list attr to targets which  defines TARGET_FF_* symbols for the supported form factors.
Unified some tests for targets that support Arduino form factor to use Arduino style pin names.
Merge branch 'master' of https://github.com/sg-/mbed
Added STM32 Dicscovery to README.md
Merge pull request #252 from dinau/change-readme

Added STM32 Dicscovery to README.md
[DISCO_F407VG]: Change default FPU option to "softfp" from "hard".

This commit changes the defalt compile option in relation to FPU from "hard" to "softfp" in
Makefile template, because it would be better to maintain the consistency with "build.py" and "make.py"
that have the default option, "softfp".
If the "hard" option is needed, execute "make HARDFP=1" on command line.
Merge pull request #253 from dinau/disco_f407vc_change_to_softfp_default

[DISCO_F407VG]: Change default FPU option to "softfp" from "hard".
K64F - ADC mbed HAL - channels definition correction

	- only b channels are available
	- SC1A triggers the measurement
	- ADC1 channels corrections in the pinmap (PTCx), PTD6
Merge pull request #254 from 0xc0170/master

K64F - ADC mbed HAL - channels definition correction
[STM32F3XX] Initial port

This is the initial port of the mbed SDK to STM32F3XX (Tested with STM32F3Discovery and hello world test.)

This port is based on the NUCLEO_F302R8 target.
Only the GCC_ARM toolchain has been tested.
[NUCLEO_F030R8] Change PWM_OUT label

PB_3 does not support pwm out.
[K64F] Fix PWM implementation

Also change the pin for the PWM LED test.
[K64F] Ensure immediate update of CnV register in FTM

Also changed pin assignment for the PWM test.
Fix K64F compiler name in build_release.py
Fix synchronization script
Merge pull request #250 from xiongyihui/master

add I2C pins name and vector checksum