Adds update handling.

    * ashuffle now updates it's shuffle_chain when the song library
    is updated. If a list of files is passed in as input, then no
    update occurs.