[Error] Add Exception::what() for std::exception.
- Add CARAMEL_MAKE_EXCEPTION macro.
- Refine CARAMEL_THROW() macro.
[Setup] Refine compiler setting defines:
- Add NOEXCEPT
- Remove STDCALL, CDECL.
[Error] Fix: Exception::what() needs noexcept to override std::exception.