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`