Data contract and SQL tables for it

@nockertsb Please review

This defines a data contract for the Trucks, Catagories and MenuItems, and implements SQL tables for them