make Makefile more useful
brush up hatsusato::Exception.
brush up SDLError, SDL and Window.
make main more C++-like.
Create [Model], [View] and [Controller].