Application is working.

Add interface for Application class.
Add Application class which run whole stuff.
Add tests for Application class.
Add Log header with some useful macros (yes, I like macros).

Update nothing.

Fix nothing.