Defines new class to log the executed method
First version of a running Application.

AsHexString and AsString defines a new parameter to specify the format
for a integer data type.
Defines new logger::Writer TtyWriter which shows the trace on the tty.

Fix one bug on logger::TraceMethod.
Define new test to control error when initialize EngineIf's which
does not have all required relations.
Define new test to verify behaivour under engine's interdependence
Merge branch 'app_engine' into develop