* added quaternion and ray class
 * added noexcept to all move constructors/assignments that didn't already have it
 * added SHADER_RELOAD event (for use in a2elight)
 * added core::rand for unsigned ints
 * use a seed_seq instead of manually computing (xor'ing) a seed in core::init (when initializing the rng on windows)
 * store the "console only" flag in floor (needed for correct destruction, i.e. don't kill an opengl context and window that isn't there)
 * readded stereo config flag