Base creation of table layout / data table

- `showLayout` function updated with initial base logic, more to come
- `createDataTable` function added, initial set up, more logic to come
- `renderRow`, `addRows`, `addCell` functions added and full logic complete
- caching commonly referenced elements