Refactoring -- moving stuff to different packages
Adding properties for further work.
Abstraction for info tables.
Simple dist info test used to verify that InfoTable is working properly.