Parameterise add_to_queue position

Adds an optional `position` parameter to `add_to_queue` and related methods, so that you can insert tracks at any position in the queue.

Let me know if there's anything you'd like me to change... thanks for the great gem!