_Tommy Dougiamas_
---
Changelog
- Split up the file `__main__`
- `__main__` now handles args and passes off to `solve` for actual processing
- New global file `g` only has a maze variable in it for the moment but will have more stuff later
- When you mess up a command it now shows an error AND prints help
- Changed exit statements in `__main__` from `exit()` to `return {exit_code}`