Add constructor for message and cause.

This is useful when using SDL_Error() (and the like) combined with an
extra message.
Initial resource management.