Fix Exceptions.cs to parse illegal responses
Make Cursored<T> implement IReadOnlyList<T>
Make ToString return the ID

By this change we can save time to write ".Id"
Refactor SHA-1