start cleaning up BitGird/Data_Form split of functionalty

Need to more cleanly define the interface with BitGrid so that we can
implement various types of grids, and different user interfaces, with
less grief in the future.