Implemented BaseForm#addError

Made some updates to ErrorList, as it now has to deal with getting messags from ValidationErrors
- Added ErrorList#messages() to retrieve final messages for display
- ErrorList#extend now takes a list rather than another ErrorList