feat(orderBy): make orderBy filter accept a custom compare function.

Expose the inner compare function used by orderBy to the outside world.
This will make it possible to use orderBy with a very specific sort requirement like sorting using the localeCompare or making a few entries appear first in the list.
There is not guarantee, that `Dreamland` will be passed as the first argument and the order in which the array arguments are compared is implementation-specifc (so some browsers are failing this test).

This should be: 

    if (v1 === 'Dreamland' ) {
      return -1;
    } else if (v2 === 'Dreamland') {
      return 1;
    } else {
      return defaultCompare(v1, v2);
    }