Add VirtualMaze::VirtualMaze(int seed) constructor

Implement the first part of issue #20 
ah cool, wasn't aware that C++ supported this behavior