huge code refactor.
+ now work cascade delete on author, authorInfo entities
add prePersist first name and last name capitalize
fix some style bugs