Use void* for c+-wrapped types.

This adds clarity and prevents a great deal of confusion.
Merge branch 'cpp_threading_experiment'

Conflicts:
	src/libaudioverse/threads.cpp
Merge branch 'master' into audio_output

Conflicts:
	include/libaudioverse/private_threads.h