Add VirtualMaze::VirtualMaze(int seed) constructor

Implement the first part of issue #20