Squashed commit of the following:

commit 8f50fc0da461d1701f9e08c78afa1c17c9fbb63b
Merge: 3bd3cb9 06bc06e
Author: Eddy0402 <yukkcake@gmail.com>
Date:   Sat Dec 13 17:30:37 2014 +0800

    Merge branch 'master' into GY-801-sensor

commit 3bd3cb99325f92dd1b09a3331fca28e78a056978
Author: Eddy0402 <yukkcake@gmail.com>
Date:   Sat Dec 13 17:28:23 2014 +0800

    .clang_complete: Add FreeRTOS include

commit 799ba84c710d0e74d95bb49fda0e316c0fb0c27e
Author: Eddy0402 <yukkcake@gmail.com>
Date:   Sat Dec 13 17:25:04 2014 +0800

    Seperate read and processing task, switch to FIFO mode.

commit 3238ac647976cad97455948a461ff8b20a2b4f33
Author: Eddy0402 <yukkcake@gmail.com>
Date:   Sun Dec 7 15:28:28 2014 +0800

    Clean up main.c, Move GY-801 sensor code to corresponding .c file

    Sensor code on main.c is moved to gy801.c named `GY801_Task`.
    Helper function moved to misc.c, declaration at main.h.
    Clean up some I2C function for the use of operating system(not done)

commit 534c532fa27d39824c5fa2c36f82fdaecbab64ab
Author: Eddy0402 <yukkcake@gmail.com>
Date:   Sun Nov 30 16:56:59 2014 +0800

    I2C: successfully read from L3G4200D.

    Read X,Y,Z axis attitude from L3G4200D (16 bit each axis),
    I2C works with 100kHz baud rate.

commit 4684f0e24b78d14f3b21ad403fea81bbf5f73434
Author: Eddy0402 <yukkcake@gmail.com>
Date:   Sun Nov 30 16:53:50 2014 +0800

    Switch to C11 for `0b` binary literal representation.

commit e70b27667f440afd23d33f6be15637e6f5419ef3
Author: Eddy0402 <yukkcake@gmail.com>
Date:   Sun Nov 30 12:31:26 2014 +0800

    Add code to initialize I2C, not working yet

    The transmit function seems timeout, and L3G4200D cannot be read before
    write to configuration register, so the read operation hadn't test
Add Readme file
Merge GY-801 branch to master
Merge motor_control branch into master
Fix sensor include path issue