[ref_impl_eiffel] [1636] Extensive GUI code refactoring:

Revision: 1636
Author: thomas.beale
Log Message: