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.
issue