Add VirtualMaze::VirtualMaze(int seed) constructor

Implement the first part of issue #20 
You should be able to omit the seed parameter, since it has a default value.  If it's left at the default, the constructor uses the time to create the seed.