Complete rewrite of makefile

The makefile file now resides inside of lib/ directory and all objects, libraries and executables will be produced here.
* Objects are now produced in the same path as the sources inside the src directory
* Libraries are now created at lib/ and will have IC suffix (i.e. IC<LibName>.so
* Binaries will be built in the same path as the sources inside the src directory and a symbolic like will be nade to bin/ directory for each
* Now dependencies for objects and binaries are properly taken into account (including system headers dependencies) by making use of g++ -MM option to produce dependency files
* Major simplification of the compiling targets
* Now executed commands are silent only reference is made to which object is being compiled

NOTE: Library production dependencies is not yet taken into account and will be dealt with later