move entity validation into DbContext
remove RepositoryExample.Repository

entity framework's IDbSet is already a repository, so the explicit
wrapper around it was not needed
make services return read-only collections
remove unnecesary Characters GetByAccount method
update web project to account for EF exceptions