Using Ash.Query.add_error()

Did some mild reconstruction of the relevant docs and type specs. The add_error functions point to the error handling guide, and more examples of returning errors have been added to that guide as well. Finally, the last section links to the relevant protocols that must be implemented to show custom errors in APIs.