Refactor software architecture

* Add the concept of Hardware Abstraction Layer (robot module)
* Rename robot layer to mouse (sensors and actuators modules)
* Move conf.h to inc root directory

The conf module is for now used by all modules. Later, a conf
module should exist for each layer
Create a mouse/mouse module

This module is responsible for providing utilities and
generic interaction with the robot, like robot initialization,
a timer, output funcitons, etc. Currently only timers and robot
initialization are implemented.

Timer funcitons were moved from the hal/robot module
Merge branch 'dev-arch' into dev