Begin to add can_api.c to LPC11C24 codebase. Not complete yet, which is why it's #if 0ed out. Lots of build errors come up if #if0 isn't there, which is why it is for now.
Pull in changes to the main mbed code base.
KL25Z adc channels A

  - only channels B were available
Fixed pwm_api bug

Corrected pwm_timer_map table for LPC1114
Removed can_api.c from TARGET_LPC11CXX, as it's not ready for pull request yet.
Added changes to PWM API from LPC1114 to LPC11C24
Merge pull request #21 from 0xc0170/kl25z_adc_channels

KL25Z adc channels A
Merge pull request #22 from matthewelse/anotherpullrequest

PWM Patch Pull Request
Add HTTPS library
Fixed some bugs in HTTPS library
Add support for calling a function before main()

The name of the function is mbed_main.
Fixes PRMBED-906.
[KL25Z] Restore full SPI pin mappings
Interrupt chaining: preliminary version
Interrupt chaining: now working on all targets.

Tested on LPC1768, LPC11U24, KL25Z, LPC2368.
Interrupt chaining: added documentation, fixed a synchronization issue in CallChain.
[KL25Z] Fix I2C issue related to the silicon errata.

Makes a difference when running the I2C EEPROM test at 400KHz, which has a 100%
success rate after this change.
Add test groups.

Group tests with the same functionality into groups that can be used by autotest.py.
The groups can be overriden from private_settings.py.
Add support for calling a function before main()

Also added a test for this feature (MBED_A22).
Fixes PRMBED-906.
[LPC11C24] Make code compatible with the interrupt chaining code