Separate defaults and globals in public API
Camel-cased defaults
Don't normalize and wrap defaults
Stringly default for crop option
Merge with master