Changed function pointer returns to const
Added MonitorConfigChangeEvents enum
Came up with better way of incorporating callbacks
Added Monitor callback