issue #30: code complete

- updated license header in SolutionAssemblyInfo.*
- updated license header in Try.cs
- updated license header and converted ExceptionState to a struct