Fixes #198 with an Add to New Playlist button.

Added an Add to New Playlist button. It calls the SavePlaylist()
Javascript function that fetches the song_id from the jplaylist
on the client side, then makes an Ajax call.

I had to modify the song item_type so that the item_id would be
all added accordingly. Adding a new item_type didn't work for
unknown reason, the new item_type case never being picked up.
Partially added the collapsing feature of the left bar

Added a toggle switch on the left bar sub menus. Added a small icon
alongside the submenu name. It currently toggles the submenus correctly
and changes the icon orientation. However, the state of the menu isn't
kept in memory, therefore changing to another sidebar (from home to
admin for instance) doesn't keep the current display settings.

By default, all menus are expanded.
Fix image requested name when unknown extension
Merge branch 'develop' of https://github.com/KaivoAnastetiks/ampache into KaivoAnastetiks-develop
Fix hard-coded values before Kaivo work merge
Merge branch 'KaivoAnastetiks-develop' into develop
Fix radio play
Added cookies to remember how the collapsed menu were placed.

It automatically replaces the menu based on the cookie value. Also
the icon is placed accordingly. The JS is in the sidebar.inc.php
file due to the fact that changing from home to admin for instance
is actually an Ajax call and if the JS is not within the content
rendered with the Ajax call, it no longer works.

I couldn't get it to work for the Filters menu, as it's no rendered
by the sidebar.
Select distinct random albums
Prefix sidebar cookies with sb_
Merge branch 'KaivoAnastetiks-develop' into develop
Merge pull request #226 from Psy-Virus/develop

Ger tranlation + translation files updated due to last changes +
Add xml parse error details in AmpacheApi logs
Add current line information on xml parse error
Add donate button in footer
Add missing Donate icon
Fix play/pause on Broadcasts (fix #238)
Fix 'Ampache User' on broadcasts (fix #244) and broadcast initial song position (fix #243)
Add access-control header and remove JSON xmlns attribute on Subsonic API
Fix username in stream log when user is disabled
Add automatically refresh option on democratic playlist (fix #231)