Add a restart method.
`back` now will make the program exit if the program does not have a
offsprint, instead of raise an exception.
Fix a bug in `exit` method.
Create a test to show the proper usage of `zhigo.ui` module