Instead of providing individual functions, provide the animation namespace

This follows the convention in the Closure Library of providing either namespace objects (where the property starts with a lowercase letter), constructors (where the property starts with an uppercase letter), or enums (all uppercase properties, only one instance of this in the closure library).
Export namespaces or constructors but not functions
Handle namespace provides

It looks like the convention in the Closure Library is to export either namespaces (starting with lowercase), constructors (starting with uppercase), or enums (all uppercase, one instance).  I don't see any places where the Closure Library exports a function that is not a constructor.

Following the same convention, when we export `ol.foo`, it means we are making available function properties of the `ol.foo` object that start with a lowercase letter.
Removing unnecessary require
Export ol.control namespace instead of ol.control.defaults function
Export ol.interaction namespace instead of ol.interaction.defaults function
Export namespaces instead of functions in generated code
Unused imports