[vector-api] Add StyleFunction types

This PR adds a type `ol.style.FeatureStyleFunction`, and moves both it, and `ol.style.defaultStyleFunction` into `ol.style`.

@elemoine, do you think `ol.style.FeatureStyleFunction` should be moved to `ol.feature.defaultStyleFunction`?