Levelmanager upgrade

Two new methods, `restart()` and `nextlevel()`.

Restart is to be used when a level has been failed, or something else has happened to cause the current level to restart.

Nextlevel is to be used when a level has been completed, so that the next level may be switched to.