Starting big refactoring of klei-migrate
Adding dry() function
Adding limit() and direction() functions
Starting to implement run()