More consistency with interface names.
Simpler to specify binding handlers
Sub-dialog bindings are now working.

ValueWrapper<T> now holds a T&
Unused friend declarations
More reliable checkout and patch for Catch.

Still can't switch between release and debug without cleaning catch
directory.
Tidied dialog example