window: add exit
window/key: improve comparison and initialization
extension: fix compilation issue
window/exit: replace with std::exit
build: add GLU