Refactoring some classes in order to fit in better to software
architecture
Modified the SConstruct for mpi compilation
Added a specific class for managing the domain information related to each subdomain
Added the ability to specify boundary conditions from top levels( e.g.
CController )
Implementing the MPI Syncronization capabilities
Implemented the syncronizaiton of alpha and beta kernels.
BUG FIX: setting the density distribution values with a normal value is
fixed.
Minor changes
Some important files added to the repo. previous commits with thiese files are not compilable
Added the commuincation class
Implemented the class CManager
Implemented the initialization of  Communcaiton Classes in Manager init
function
Added the tinyxml library to project for xml configuration file parsing.
Added the command line arguments to specify the number of subdomains in
each direction
Added the function to setting the domain geometry( e.g obstacles, velocity injection, ... )
Added a ID for each CLbmSolver class
1)Added a configuration singleton. Implementing the more general
geometry definition.
BUG FIX: setting the geometry does get overriden in CController's run function
Added the link to external library of tinyxml2
Added the mpic++ compiler to scons