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`
You can cherry-pick c1d49a8cefd6ac76c7095186e1831aeaca8318fc to fix this.