Drop support for older browsers

we assume:
- bind is in Function.prototype
- document.head is available
- user can do callback.bind(context, obj) manually