Fix crash on playing an empty queue
Add a row of keybinding instructions at the bottom
Rearranging code

The function calls to set the view's instructions is now right next
to where the view's key listeners are bound, which makes more sense.
Adds a helper function for getting focused playlist
Feature for enqueuing entire playlist
Add some helper methods for the event handlers
Can choose to not include duplicates when enqueuing all