bsod: Write crashlog to flash or tmp when there's no /media/hdd

If the file cannot be written to /media/hdd, place it in /home/root
or in /tmp. Do not use a timestamped filename in that case, and do
not overwrite an existing crashlog in /home/root to prevent damaging
the flash. Use /tmp if /home/root isn't available.

Also display the log filename and fix a GCC warning.
gdi: Remove unnecessary null checks, use accel for 8-bit picload

If "data_phys" is set, you can be sure that the accel manager is
up and running. No need to perform a check on that.
gAccel->getInstance() will never return NULL anyway...

Let picload use an accellerated surface if the format is 8-bit. This
speeds up the 8->32 rendering later on, and doesn't use that much
memory.

Fix compiler warnings on invalid gUnmanageSurface->gSurface conversions.
gdi: Get rid of "offset" member

Only gfbdc.cpp uses this member, it is not related to the surface
itself in any way, so clean up that code and get rid of it.
gfbdc: Remove superfluous member variables

No need to remember so many copies of the same data like x/y/bpp
values. Just get them from the surface when needed.
PicturePlayer: move setup from blue button to menu button

As this is more in line with the rest
gdi/font: Fix gSurface cast warning
PliExtraInfo: Small change when i/p is not known yet
base/smartptr.h: Get rid of m_ptrStr member

Every ePtr<> gets an extra char[9] added for no other reason than to
implement an obscure getPtrString() function which isn't being used
anywhere, except in ServiceEventTracker.py which doesn't care about
the type of object returned.

Just implement the method as returning an intptr, which serves the
same purpose, but doesn't need any local storage.
picload: Fix rendering 8-bit images that aren't 64-byte aligned

The accel surface may require particular handling, and as a result,
the stride will not match the horizontal size if that isn't a multiple
of 64.

Repair that by taking the stride into account.
WirelessLan/plugin: don't pollute image cache

don't rely on the LoadPixmap cache, just remember your own stuff.

Anything that goes into that cache will occupy memory until restart.
gdi/accel: Create a "first fit" memory manager

Using a "bitmap" array to manage between 4MB and 20MB of memory in
4k blocks, thus totalling up to 20000 items, isn't efficient.

Keep track of allocated pixmaps in a linked list of blocks. This
makes allocating and freeing accel memory much faster.
bsod: Don't try to dump code

The dump attempt often leads to a crash loop because the PC may have
been the cause of the crash. Don't do it. It is not even useful.
ru.po: fix invalid format specifier
Merge remote-tracking branch 'pli/master'

Conflicts:
	lib/gdi/gfbdc.cpp
	lib/python/Components/Converter/PliExtraInfo.py
	lib/python/Plugins/Extensions/PicturePlayer/ui.py
	lib/python/Plugins/SystemPlugins/WirelessLan/plugin.py
	main/bsod.cpp
	po/ru.po