Refactor assessment editor models and validation

Move editor models into separate namespace.
Move validation methods into the view models.
Improve styling consistency

Make more use of Font Awesome icons.