CAN-Related Pull Request

Hi Emilio,

This pull request includes:
* Refactored CAN code (by Joris)
* Basic support for the LPC11C24 (Not yet including CAN)

If you don't yet want to include the LPC11C24 (it does work, just not with CAN), I think ```git cherrypick``` may be 
the one you want to use. The most important parts are the changes from the following commits:

1. 2c45596: Initial refactoring of CAN HAL
2. bf02700: Includes the refactoring of CAN HAL
3. 6cf35db: CAN Test 30 Fix
4. 714daff: CAN Test 31 Fix

As these include the refactoring of the CAN HAL, as well as the tests that Joris added (and my edit to make them work :wink:)

If the order makes a difference, they should each be added in the order listed.