Code organized and comments added

DayCount now checks the given dc during instanciation and if it is
invalid then the constructor raises the proper exception.
Restricted InterestRate to accept Calendat only when using a business days DayCount