Added mousewheel support, updated between each frame. Many functions are now marked as const as they don't changes the state.