Overhaul how DataTables and Text are implemented

Pagination, number of records, placement, and universal text object.
New Opportunity Reason - Secondary Contact