Menu admin

@nockertsb another big one. Last one of this size/complexity I think.

Basically this adds all the functionality for being able to view a menu and mark things as available. The networking, caching, syncing, etc is all included in here as well.