Add metadata support

This adds the ability to save metadata about the currently playing track, including artist, track, album and artwork.  Much of the work was done by [allesblinkt](https://github.com/allesblinkt/shairport), I just cherry picked his changes, merged them with the current branch and made a few improvements.