Use data in menu from database

This adds the ability for the menu loader methods to inject stuff,
so that they can get their data from services.