added mousewheel scrolling: code adapted from http://www.senchalabs.org/philogl/PhiloGL/examples/lessons/11/