[FINAL EVALUATION - GSOC] Ublas distributed improved

- Controller is no more a singleton.
- Add namespace MaestroController (which is threadsafe) to transform controller into a regular class : this namespace manages the controllers IDs.
- Add namespace SlaveController which will be executed on Slave servers : it will be waiting for a work, calculate and return the result to his controller.
- Add the MIMD architecture.
- Add namespace Pipe which contains all usefull informations about network communications (channels between Controllers and SlaveControllers)
- Add distributed::matrix which inheritate ublas::matrix but implements distributed calculations:
        -> operator +
        -> operator -
        -> operator * for matrix-double multiplication (matrix matrix multiplication is not yet implemented)
        -> operator / for matrix-double multiplication
- Add basic test in main.cpp.
- Add a Makefile for Linux distribution.
- TODO : matrix matrix multipication based on strassen algorithm, but first need to implement multiple calculation
(I mean multiple operations in only one calculation, ex. x = 1+6+7).