Initial Commit

Uses a web worker to keep the front-end moving and prevent occasional
crashes.  Cannot be run in browser, only on a server.  Uses an adapted
dijkstra's algorithm to find the solution to a user-drawn maze;