Holidays can 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 of holiday is 'common' by default. Holidays that are common apply to everything
- The clients can then provide holidays with more specific types.
- The change is backwards compatible.