Book Domain internal events and testing

Changed the book title and rental limit change events to be in an
imeritive tense. Also added a new scenario test for loaning a book that
is not out on loan.
Book Domain internal events and testing

Added new tests for loaning a book that is not already out on loan and
also added the necessary event and handler and also registered the
domain event.