HaikuDepot: Add actual rating to RatePackageWindow.

Implemented SetRatingView based on RatingView. It previews the rating
when hovering and makes it permanent when clicked.
HaikuDepot: Define StringList type for convenience.
HaikuDepot: Put supported languages into a StringList

* Added TODO to retrieve the list from the web-app, there is already an
  API for it. For now, the hard-coded list matches the web-app's and the
  next change in this regard will be to support any known language.
* Make the list accessible.
HaikuDepot: Allow to set the rating comment's language.
HaikuDepot: Handle BMessage for rating comment language
HaikuDepot: Limit language selection for account creation

For the time being, there is a limited amount of supported languages
when creating accounts, reflect this in the UI and use a BMenuField.
Creating accounts with other languages fails, the error reporting was
not ideal and could be improved. The server responded with "object not found",
which was reported in the alert, but the response actually contains the
object which was not found (NaturalLanguageCode).
HaikuDepot: Restore logged in user across sessions.

 * Store the username in the app settings. The password was already stored
   in the keyring. Restore the username upon next launch.
 * Display the logged in user in the main window.
 * Added "Log out" menu entry.
 * When the password could not be retrieved from the keyring (also because
   the user rejects the keyring dialog), unset the username.
 * Allow unsetting the username by passing an empty name.
HaikuWebKit 1.4.5.
libcolumnlistview: hybrid arch build, add to image

* This is a very useful control, and 3rd-party apps should be able to
use it.
* But, there are planned improvements (making a better model/view
interface) which prevents making it part of the stable API yet.
HaikuDepot: Get existing rating from a user for a package
HaikuDepot: Removed invalid TODO from UserLoginWindow
HaikuDepot: Remember PackageInfoRef in PackageInfoView

 * Added getter
HaikuDepot: Now retrives existing rating for a package...

... if there is one and fills the RatePackageWindow UI accordingly.
This will allow a user to edit her earlier rating for a given package.
The button labels will need to be adjusted. Uploading a rating still not
implemented.
HaikuWebkit 1.4.5 for x86_64.
Integrate MIDI settings with the Media preflet.
More or less working.
BSoftSynth: Select the soundfont from the settings file
Template Makefile: stupid fix to get it working again.

No idea how I escaped this backslash...

Signed-off-by: Jessica Hamilton <jessica.l.hamilton@gmail.com>
ResourceUsageWindow: Fix mismatching alloc/deallocs

* Fixes #11291.

Signed-off-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
HaikuDepot: Aligned stability rating names with web app.
HaikuDepot: Better order of stability ratings