Holidays can now be specified by a type

Holidays can sometimes be specific to a region. A holiday in one country may not be a holiday in some other country. This change allows us to specify holidays by a type.

Features
- The type is 'common' by default. Any holiday specified with this type applies to everything
- The clients can then provide holidays with more specific types.
- The change is backwards compatible.