adopted range-based for loop.
adopted emplace_back() instead of push_back().
removed redundunt ctors.
improved assertion message string type handling.
added window system.
added message loop.
added user mainloop.