makeScheduler

Ideally we can invoke the scheduler like so

auto sched = makeScheduler<Lattice,Hamiltonian>(lat, mp, hp);

which saves the user from battling with typedefs.