GUILabelControl support highlight/selection, and show cursor at same time.
build: stop using whole-archive for our final binary

This nasty hack has been around for ages. By changing, we get the following
benefits:

- We don't link in _every_ object in _every_ archive!
- Builds will no longer fail if a source file has been removed but its object
  still exists in the archive
- Filesize reduction
- Ability to use lto, garbage collection, dead-code stripping, etc in a
  useful manner

This is achieved by specifying a main object on the link line, and using
start-group/end-group to search through the archives multiple times until each
symbol is found.
texture: combine Load() and GetTexture() since they must be used together
Remove GetExtension version without return value
[Python] Adds a convenience dialog. Dialog.notification()

[Python] Adds a convenience dialog. Dialog.notification()

changed the way this works. searching around the source i determined DefaultIconInfo.png isn't how XBMC actually determines the default icon.  XBMC uses id numbers in DialogKaiToast.xml.

The user still has the ability to pass their own image for icon.

[Python] Adds a convenience dialog. Dialog.notification()

PyDocs fixup.

Switch to DelayedCallGuard()

Use getters for type check.

Default time to 0 since we use TOAST_DISPLAY_TIME as default.
Merge pull request #2522 from ulion/guilabelcontrol_highlight_selection_style

GUILabelControl support new highlight selection text style with cursor support
texture: two texture speedups

1. Check to see if we have a texture loaded already before opening/uploading
   another instance of it.

2. Set a time-out for deleting textures. If they are needed again before the
   time-out expires, they are re-added to the loaded textures array and ready
   for use again. Otherwise, they are deleted after X msec. This helps to avoid
   doing _really_ nasty things, like re-loading the background image when
   moving from home to settings.
Merge pull request #2713 from theuni/delay-texture-unload

gui: two texture speedups
Merge pull request #2712 from theuni/no-whole-archive

build: stop using whole-archive for our final binary
[OSX] support system input method and send inputed text to xbmc.
[OSX] GUIDialogKeyboardGeneric support osx system input method.
Merge pull request #2627 from nuka1195/Branch_Python_Dialog_notification

[Python] Adds a convenience dialog. Dialog.notification()
Merge pull request #2619 from ulion/osx_support_system_input_method

[OSX] support system input method
droid: fix build. This header may be needed elsewhere as well?
jni: add our shiny new jni library
jni: build jni library
jni: add libjnigraphics for native bitmap functions
jni: add a bunch of headers we'll need for jni
jni: inherit from CJNIContext

This turns CXBMCApp into a NativeActivity, meaning that we can call the same
functions that a normal android could call from its context.
jni: use new jni functions to setup our environment