Change observation logic from other process to threaded loop in same process
Merge branch 'feature/optional-pattern' into test/temporary-latest

Conflicts:
	spec/src/models/system_spec.rb
	src/models/system.rb
Merge branch 'feature/fallback' into test/temporary-latest