Make TypeDecorator overrides behave the same as other overrides

Dissallow the setting of 'missing' and 'default' in the TypeDecorator
override
Make sure all tests still run
Add test case for 'missing' overrride in TypeDecorator