Added IAdmin, IBackend

IBackend is so that we can more easily swap back ends.
Started work on a fake front end

Useless until we actually, say, add a back end.