Test for memmove
fix struct flock
fix struct.stat
fix struct.dirent
fix struct.utimbuf
fix struct.statvfs
fix struct.pollfd
fix struct.utsname and allow simple bN syntax in struct definitions for fields of N bytes

Conflicts:
	src/library.js
fix struct.tm
fix struct.timespec
fix struct.tms
fix struct.rlimit
fix struct.rusage
test for issue #838
fix gluPerspective and add test
use Math.imul in benchmarks
better checks for stride in prepareClientAttributes
support packed attributes in gl emulation code, perform restriding manually
do not throw on an incorrect glEnableClientState, just warn
option to not capture keyboard in SDL