Rewrite/Restructure adapters

Rewrite adapters of common types to inherit from base classes
Rewrite/Restructure fragments

Rewrite fragments of common types to inherit from base classes
Only create visualizer when enabled

previously would create visualizer just not display to user when not
enabled in settings.
Fix: crash editing playlists due to cursor closing to soon
Bump version number and add dependencies

Bump version number and add dependencies to the about section
Add swipe to change song

Swipe left/right on album art portion of Now Playing screen to change
song