[Setup] Add CARAMEL_CURRENT_FUNCTION
- Use __PRETTY_FUNCTION__  function name in GCC/Clang.
[Error] Improve the tracing message of Caramel::Exception.