Add VirtualMaze::VirtualMaze(int seed) constructor

Implement the first part of issue #20 
@twoodford it would be nice if we could keep a seedless default constructor since we will most likely be doing that