applied review comments:
- assert -> ASSERT
- Event::create default bools -> flags
- transaction queue
- lock free queue
- lock free fifo
- atomic operations
Merge remote-tracking branch 'remotes/origin/multithread_refactor' into osx_port_prepare_refactor

Conflicts:
	projects/core/core.vcxproj.filters