[GIT] Added a pre-commit hooks, which should be installed by all developers working on BT.

I shall shortly be adding a bootstrap.sh script that all developers should run after cloning
BitThunder.

Commits with trailing whitespace will be rejected in future.
[COLLECTIONS] Added a basic linked list structure.
[OS] Added a basic Mutex interface, and implemented in the FreeRTOS kernel layer.
[OS] Defined a linker section to allow module initialisation on boot.
[COLLECTIONS] Added a container_of macro, like they have in linux.
[HANDLE] Main handle header objects is based on the Linked List structure.
[HANDLE] Added a SYSTEM interface type.
[OS] Added some definitions to the os headers.
[OS] Added inital skeleton of the process manager.
[BSP] ZED-BOARD - Updated ZED board to link module init entries.

Also the linker now removes non-used sections from the binary.