Added comments'
Fixed refreshCalendar function so that it draws markers again too.
Formatting
Specified container width so calendar doesn't get pushed down when browser width gets narrow
Changed comparator to static method
Cleaned up a whole bunch of code rot and reorganized some things, also moved some element creation into the calendar prototype so that entire calendar can be initialized requiring only one existing 'app' el