Added holidays, DateManipulator now maintains a mapping of holidays to their current date, DateManipulator uses a json file, which maintains rules about holidays, fixed holidays maintain month and date, floating holidays maintain rules too when they occur. 

Added Holiday interface, with 3 implementing classes