[CMake] Enhance mma and mm function by removing CMakeCache.txt file

As we are using multiple compiler, we sometimes have to run mmc before
mma or mm because CMake remember the last compiler used.
This patch removes the CMakeCache.txt file before running cmake.

Signed-off-by: clero <clero@etud.insa-toulouse.fr>
[CMake] Add ability to use HF arm compiler

This patch introduce the TARGETSOFTFP value for BUILD_DESTINATION cmake option.
This option allows to use soft fp compiler instead of an HF one.
All subdirectories which have to be built with a softfp compiler have to
be added to the target_softfp_projects.cmake file.

Signed-off-by: clero <clero@etud.insa-toulouse.fr>
Add README File for Github Project page

This README contains a little description of the project
and a tutorial to build it.

Signed-off-by: clero <clero@etud.insa-toulouse.fr>
[LibDroneMovement] Add AtCommandFactory Class for the libDroneMovement

Our project needs an embedded version of the ARDrone Middleware
in order to let the drone be able to move by himself.
The SDK seems too complex to this job.

The AtCommandFactory class is the first part of this Middleware.
It allows to create drone's AtCommands and handle the sequence
number autonomously.

It's also the first part of the libDroneMovement which will be
embedded in the drone.

Signed-off-by: clero <clero@etud.insa-toulouse.fr>
[LibDroneMovement] Add libDroneMovement AtCommandFactory Unit Test

Signed-off-by: clero <clero@etud.insa-toulouse.fr>
[LibDroneMovement] Add float value control in AtCommandFactory

Some AtCommands contains float parameters. Those values
should be contained in [-1, 1]. A check is now made to
be able to detect errors.

Signed-off-by: clero <clero@etud.insa-toulouse.fr>
[LibDroneMovement] Add CONFIG_IDS command to AtCommand factory

The CONFIG_IDS command is used to set up multiconfigurations
Drone movement. This command should be sent before each
configuration modification.
This patch introduce this command in the AtCommandFactory.

Signed-off-by: clero <clero@etud.insa-toulouse.fr>
[LibDroneMovement] AtCommandFactory AT*CTRL command

Signed-off-by: clero <clero@etud.insa-toulouse.fr>
[LibDroneMovement] Update namespace for AtCommandFactory files

Signed-off-by: clero <clero@etud.insa-toulouse.fr>
[LibDroneMovement] Add AtCommandSender Class for libDroneMovement

We have to be able to send AtCommands to the drone and to keep
the communication open.
This patch introduce an active class named AtCommandSender
which can be used to do that.

Signed-off-by: clero <clero@etud.insa-toulouse.fr>
[LibDroneMovement] Add NavDataParser for libDroneMovement

We have to be able to decode raw NavData Packet.
The packet composition is available in the Parrot SDK.
This patch introduce a basic parser for NavData sent
in bootstrap mode.

Signed-off-by: clero <clero@etud.insa-toulouse.fr>
[LibDroneMovement] Add NavDataParser Unit Tests

Signed-off-by: clero <clero@etud.insa-toulouse.fr>
[LibDroneMovement] Add NavDataReceiver for libDroneMovement

We have to be able to receive NavData from the drone.
This patch introduce an active class which receive
raw NavData packet and which decode them.

Signed-off-by: clero <clero@etud.insa-toulouse.fr>
[LibDroneMovement] Add Drone class for libDroneMovement

First version of the Drone class which allows
to interact easily with the drone.
Basic NavData are handled and various AtCommands
can be sent.

Signed-off-by: clero <clero@etud.insa-toulouse.fr>