[CAN] Automatic architecture header inclusion
[DOXYGEN] Correct doxygen blocks
[CAN] Style, doxygen and name groups fixes. Possible BUG found and documented.
[CAN] Allow index-addressing of mailboxes
[CAN] Add more index-like accesses to the registers
[CAN] Use the index-like registers
[CAN] Added functions for bit timing computation, added low-level accessors for mode selection.
[DOXYGEN:CAN] Add documentation blocks to the new functions
[CAN:IRQ] Add irq manipulation
[CAN] Commonize the CAN controller

Add commonized bxCAN controller file
Add needed header files
Fix the doxygen blocks to meet commonized structure of CAN
Use commonized CAN controller for F1 and F4 devices.
[CAN] Add Transmit using specified mbox function.
[CAN] Add the CAN adresses in structure
[CAN] Add better filtering settings
[CAN] The new CAN
CAN: documented, style edited
{CAN] Use the SocketCAN style addresses
Add support for reading of the transmitted frame
[FIX] Fix the working of ATOMIC suport.
[BUILD] Add rule to build map file with elf file together.

The generation of map file will be selectable by the user after this commit.

If the user adds dependency to .elf and .map (for example in the .images rule),
the new added rule will be automatically selected and map file will be generated.

When the user will have not the dependency on .map, the old rule will be selected
and no map file will be generated.

This should affect the seed of build process and give the user to have optionally
more debug info when it is needed.
[BUILD] Add an option to suppress build messages when needed

If the user specifies PRINTF=\# in his makefile, the build messages will not be printed out.