Granulte main makefile.

Add ability to run application, tests and build separatly.
Merge branch 'granulate-main-make'