support static value definition
add .extend() for easier strain inheritance
replace individual default setting with .defaults() for setting all defaults at once
update readme to match api changes
support amd