Working STDOUT logging

-> Temporal benchmark class (benchmarking purposes, obviously)
-> Moved around functions and macros and variables, still needs tweaking
-> Removed Manager class, it's inutile
-> Added helpers: level to str, noncopyable base class, unique ptr maker
-> Flow: LOG -> return new Writer -> Writer destroyed -> dispatch ->
read config -> log as pleased
-> Maybe delete initialize function? It's useless.
-> Must create MT-safe reconfigure function
-> Must use smart_mutex each time we log
-> Benchmarked simple stdout log: 2 ms.