add diamond jubilee bank holiday to London calendar
enhanced oberservable/observer pattern where updates can be disabled/enabled
with optional deferring of updates
Also std::set changed to boost::unordered_set for performance