Can now pass Python strings as raw data
Modified the push example for testing purposes
minor fix to the portaudio backend
Fixed push object out callbacks again
Internal class for logging
Stub public API for logging
Implemented global log function
LavLogger destructor
Implemented library shutdown
Rolled out logging and initialization to the bindings
Drastically simplified push.py example
Restructured the bindings generator and bound the logging levels enumereation
Merge branch 'logging'

Conflicts:
	src/libaudioverse/metadata/metadata.y
Removed an unneeded file
Added logging for backend selection
fixxed logging in the python binding
Changed default logging level to info
Stub method to invalidate the graph execution plan
Inserted some calls to invalidatePlan in appropriate places
Planner reexecutes only when needed