add track length
rename mpdsession to session
introduce playlist
temporarily disable library
introduce Core struct
refactor session to connection and context to session