[strings] move the 'Component-specific logging...' string out of the reserved range
Pushed subtitle offset default from +-10s to +-60s
[python] Monitor: add onCleanStarted/onCleanFinished callbacks.
[darwin] SysInfo::GetKernelBitness: Use special function for Darwin iOS
[darwin] SysInfo::GetKernelCpuFamily: Use special function for Darwin
TestSystemInfo: print system information
SysInfo::GetKernelBitness: cache result
SysInfo::GetKernelCpuFamily: cache result

Conflicts:
	xbmc/utils/SystemInfo.h
[dav] have GetStatusTag() iterate over XML elements, not nodes.

As things are, if there are no children of the passed element, we'll have a NULL dereference.
[dav] iterate over XML elements not Nodes in CDavDirectory::ParseResponse() as we assume elements inside the loops anyway
[rssdirectory] have a helper for getting the value of a child XML element rather than calling GetText() and assuming a non-NULL response
[edl] use FirstChild()->Value() rather than GetText() in parsing cut times
[pls playlist] use FirstChild()->Value() rather than GetText() without NULL checks
[advancedsettings] use FirstChild()->Value() rather than GetText() when reading DNS cache entries
[fanart] use FirstChild()->Value() rather than unchecked GetText().

NOTE: Potential change in behaviour in that if a url attribute is specified in the <fanart>
node and <thumb> children are specified without a value, it used to just take url as the
url.  This was not intended, however, as url is supposed to be the base url, not the full url.
[buttontranslator] tidy the MapRemote and MapJoystickActions functions to not use unchecked GetText()
[cosmetic] indenting
[buttontranslator] kill unnecessary ifdefs
fix: Temperature unit alignment

The Tempunit alignment is off by about 11 pixels this corrects it
fix: mapping for xbmc eject on device mceusb

Follows ksooo #4949 and #4979

Devices like
http://h10025.www1.hp.com/ewfrf/wc/document?cc=uk&lc=en&docname=c00844678
etc benefit form these keys.