Give precedence to feature styles

Fixes #1999. 

It also:
 - move default styles to an `ol.style.defaults` namespace
 - move `StyleFunction` definition & `createStyleFunction` from `ol.feature` to `ol.style`
There is no `ol.feature.defaultStyleFunction` any more, right? I think this should be `ol.style.defaults.styleFunction`.