[ref_impl_eiffel] [1123] Some initial refactoring to clarify split of infrastructure classes between any different apps (such as AWB) and shared code.

Revision: 1123
Author: thomas.beale
Log Message: