Disable download of current song when no current song

Both the menu item and the action when the menu item is selected is disabled,
because the player may stop playing while the menu is open. The download is
also disabled if the song is remote.
It is a bit awkward because current song may not be null, even if no song is
playing, but I will fix this in the actionbar branch (which will soon become
master).
Fix out of memory problem with album artwork images

Images for the Squeezer lists are scaled down on download, to avoid problems when the images stored on the server are to large.
Also the image used for no artwork and pending artwork are now dependant on the android device.
This is an intermidiate fix, because in order to find the scale factor, the image needs to be downloaded twice.
Fix crash on server scan on honeycomb
Update to a newer version of the image caching/fetching code.

Primary differences are as follows:

* The image cache is always added/initialised in a background thread,
so there are no lengthy operations on the UI thread.

* The JellyBean version of AsyncTask is imported and used (with some
minor customisations).
Merged nik/master
Fixed crash by trying to display album art before the image fetcher was ready
Remove an Eclipse config file.
Disable song downloads when appropriate.

Disable the song download menu when disconnected, there's no currently
playing song, or if the song is remote.
Use lower resolution icons for albums with no artwork on low-dpi devices.
Show progress dialog before setting the number and percent formats.

This fixes a crash on Honeycomb devices.
Merge commit '92468772114a5e9de9944da48927aa451df81140'
Fix crash when artwork is fetched before mLargeImageFetcher is ready.
Call Bitmap.recycle() to reduce the potential for OOMs.

On Android versions < 3 bitmaps are allocated from the native heap, and
ones that are no longer used are not collected with a normal Java GC,
leading to OOMs, especially on low-end devices.

Fix this with the interaction of three components -- a wrapper for
bitmaps that knows about caching, the image cache, and a new
CacheableImageView.  The wrapper maintains counters updated by both
the cache and the image view to determine when it's safe to call
Bitmap.recycle().

Based on work by Chris Banes, see
https://github.com/chrisbanes/Android-BitmapCache.
Make uiThreadHandler a static inner class.

Non-static inner classes as Handlers retain a reference to the activity
which can persist after the activity is destroyed, preventing it from
being garbage collected and using additional memory.

See https://groups.google.com/forum/?fromgroups=#!msg/android-developers/1aPZXZG6kWk/lIYDavGYn5UJ
Correct typo: allready -> already.
Ignore .classpath files.
Merge branch 'master' into recycle-bitmap
Calculate the artwork icon size correctly.

Use getDimensionPixelSize() to fetch the resource's value instead of
using the resource ID value.
Calculate the artwork icon size correctly.

Use getDimensionPixelSize() to fetch the resource's value instead of
using the resource ID value.
Merge branch 'recycle-bitmap' of https://github.com/nikclayton/android-squeezer into recycle-bitmap

Conflicts:
	src/uk/org/ngo/squeezer/framework/SqueezerBaseListActivity.java