Switched to ardent validation in models, its cleaner and works equally well, advanced validation is done in a repository instead

This fixes redirect bugs when there were errors with the database, or adent (thanks to confide/entrust), so now errors are solid