added audio support, tweaked the demos, and a bunch of other changes