Get ready for release

Cleaned up a few options related things.
Now properly respect a few feature related options (now able to turn off
certain features).
Now sign the assembly.
Add options for saving log files, regulars.
Add error handling (drop a text file with exceptions).
Add an icon.