Add data table screen

First pass at adding the functionality for #16 

This adds a new screen, which will use a custom cell, custom mode, and custom scope to populate the table.  Sample app updated to show functionality
these were split out, as soon as I added CDQ to the project compilation order was completely out of wack - splitting all the `ext` classes up into their own files solved that problem.