Improved handling of enum parameters

When a function parameter matches a strongly-typed enum, the parameter
type is explicitly set to that enum. This fixes issues with function
parameters referring to enums whose names change after translation.
Updated to Revision 24389
Regenerated bindings
Create convenience overloads based on wrappers, not entry points

It makes sense to generate convenience overloads for each relevant
wrapper function, instead of each entry point. This way, we generate
convenience overloads for every wrapper in overrides.xml (even wrappers
for background compatibility), which would otherwise be ignored.
Maintain Obsolete property when cloning a function
Added overloads for compatibility with 1.0 and 1.1 APIs
Regenerated bindings
Merge branch 'enumfix'