Add Marionette.Error

Resolves #1654.

I left the error messages (mostly) alone. We can improve the actual content of these errors in a future PR.
Hmm, I don't think so. They are kinda a special case since they have to be merged into one.