Web worker

Added a web worker for generation/solving sudokus. Means that 1. UI
isn't held up any more than needed
2. Can cancel a generation if it's taking too long (which it does
occaisionally)