Using of const_cast may be better option than not-using const modifier in getters

Signed-off-by: Ilya Mikhaltsou <morpheby@gmail.com>
Added [[noreturn]] to terminate-handler

Signed-off-by: Ilya Mikhaltsou <morpheby@gmail.com>
Applied const modifier to where it wasn't due to util::Atom

Signed-off-by: Ilya Mikhaltsou <morpheby@gmail.com>
Merge branch 'const-atom'