add new target BLE_SMURFS
fix gcc/uvision template for Arch BLE
[export] add gcc/uvision templates for BLE Smurfs
Fix some drivers bugs.

Changes as below.

-I2C
 Change communication wait time and Frequency accuracy improvement of I2C.
  - Frequency accuracy improvement
  - Changed the wait time between one communication completed and the next communication start.
    The wait time will be Low clock width by this changing.

-PWM
 Modify processing of pulsewidth() of PWM
  - Modify processing of pulsewidth() to match the specifications of the RZ_A1H.

-SPI
 Fixed a bug that SPI driver is not able to communicate when transfer bit length is 16bit or 32bit.
  - Frequency accuracy improvement
  - Modify transfer processing when transfer bit length is 16bit or 32bit.

-Serial
 Change the reference register macro of Serial
  - Change the reference register macro to align with other driver codes.
Modify some settings of OS and Ether

 - Change default setting of CMSIS-RTOS RTX for Cortex-A9 to align with Cortex-M.
 - Change the interrupt priority of Ether driver to align with other drivers.
fix HAL_NULL, add more GPIO_CLK macros
Fixed baudrate calculation issue in serial_api.c, arduino compatible pins name and USB device for Freescale KL43Z Target
Merge pull request #799 from xiongyihui/master

Add new target BLE Smurfs and fix Arch BLE export templates
Merge pull request #803 from mazgch/master

fix HAL_NULL, add more GPIO_CLK macros
Merge pull request #802 from masaohamanaka/master

Targets: RZ_A1H - Fix some drivers bugs and modify some settings of OS and
Merge pull request #801 from bcostm/master

Add new target - NUCLEO_F070RB
Added serial_get_src_clock() function into serial_api.c and fastirc_frequency() function into clk_freqs.h for better portability.
Merge pull request #805 from molejar/dev-freescale-kl43z

Targets: KL43Z - Fix some issues in serial, usb device and pins names
Merge branch 'master' of https://github.com/mbedmicro/mbed