Update LoanEvent to wrap a Loan entity

LoanEvent objects now use a Loan object they hold as an attribute to
compute the other attribute values at runtime, such as the CSS classes.
Add CSS Styles for calendar events

Add the styling for the pending, accepted and refused event views on
the calendar.