The use of Word and Short to designate data type is ambiguous, not only
they do not express the signed or unsigned nature of the type, the size
is also different depending on the architecture. We might support 64bit
machines in the near future so it's time to change. Using UInt32 and
UInt16 is also more coherent with the other unsigned integer types used
all across the library.
This patch also define UIntXX up to 64.
The current approach only defines boards (inside a single project). This
patches adds devices projects that will help custom board definition
(e.g. Crazyflie or Embrick).
A project for Cortex-M packages is also added.
The component directory is moved at the root of the repository, since
component could be share across architecture, in particular those
connected on serial buses (SPI, I2C, UART, etc.).
Signed-off-by: Fabien Chouteau <chouteau@adacore.com>