More work on user interface

Rebuilt the interface around using WPF's DataGrid element. Potentially
will go back and use a custom control but till then, datagrid will be
much better