Fix memory leakage in python bindings

The python bindings generated by the groovy code generator contain a reference counting bug which results in a memory leak whenever a std::vector is converted to a python list.  The following member functions are affected:

* xbmcvfs.listdir
* xbmc.Player.getAvailableSubtitleStreams
* xbmc.Player.getAvailableAudioStreams
* xbmcgui.Control.getPosition
* xbmcgui.Dialog.browse
* xbmcgui.Dialog.browseMultiple

The reference counting bug occurs because PyList_Append() increments the reference count of the item, so the caller needs to call Py_DECREF() because it no longer owns the object.

This bug is especially problematic when running the Watchdog Service Addon since it may result in frequent calls to xbmcvfs.listdir, and each call can leak many kilobytes of data when listing directories containing many files.
ActiveAE: use keep alive timer when stream is paused
ActiveAE: add windowing callback for application focus change
[pvr] fix: duplicate parent dir item for recordings

The current integration of the parent dir item for recordings results
in a duplicate parent dir item if you add pvr://recordings as
video source. This implements a more safer way for handling the parent
dir item.
fixup: cosmetics
[release] version bump to 14.0 alpha1
Merge pull request #4316 from MartijnKaijser/14.0a1

[release] version bump to 14.0 alpha1
[language] update strings.po for missing PVR help text
Merge pull request #4313 from FernetMenta/wasapi

WASAPI: increase audio buffer for USB devices, fixes audible distortion
[osxsink] - detect digital outputs based on device name and make capable passthrough devices "AE_DEVTYPE_IEC958" for showing the passthrough options in the gui - fixes missing passthrough options on some special audio setups
[language] fix wrong string meaning. should say "Apple Remote support could not be enabled"
[language] remove unused setting descriptions
Merge pull request #4323 from MartijnKaijser/lang_fixes

Language fixes
Merge pull request #4307 from Memphiz/tvoutnonativekeyboard

[ios] - only use the native keyboard if tvout is not used (native keyboa...
Merge pull request #4320 from Memphiz/osxsinkfinddigital

[osxsink] - detect digital outputs based on device name and make capable...
URIUtils: fix out of range exception in resolvePath()
Merge pull request #4277 from xhaggi/fix-recordings-parent-dir

[pvr] fix: duplicate parent dir item for recordings
[language] fix typo
[language] fix inconsistent naming of Blu-ray and improve wording of related labels
Merge pull request #4326 from da-anda/label-fixes

[language] fix inconsistent naming of Blu-ray and improve wording of related labels