fixed: PulseAE would not compile

- CPulseAE::Resume() had wrong class identifier
- the pure virtual IAEStream::IsDrained() had no implementation in
  PulseAEStream

thanks to s7mx1, closes github-issue #1376
[UPnP] update Platinum/Neptune to 0.6.9.1
[UPnP] Platinum - log allowed values with state variable errors
[UPnP] reinstated: 'changed: make sure Neptune threads are named' by elupus @ 42d7b6b9180f634f988e12673de655228233b305
[UPnP] reinstated: 'fixed: upnp server's http server would not provide content length on HEAD requests' by elupus @ 9cbcf5063c3af350d385f1992017f6883f37a8e0
[UPnP] reinstated: '[UPnP] use server provided item count to iterate browse req' by elupus @ cb110ea28b7506cb31d6ab4fd347fad1c96ec9ed

all other modifications to libPlatinum/Neptune since codiqs last commit have
been checked and are not required / have been included upstream

the following patches therefore do not need to be reinstated:

5e5156bde70bb4250c9d912e43656a19d008f110
4df0a4cb1cd059f585de289a10ab915ce1bd95a8
a6eaa587174f73c0fdd7a5130774772c7d475fec
964b08aed02ee52d7f88250409b4e3fdd0363be3
2f70d124f75d76813e48ecc26ffd9aa3625072aa
299d326314619aa3a085f2c026e55860a75b3a5c
5bbf59fbc049325ec4205fadaa0903a753b866ee
370c8366ed83115558e4dcb00561207854c4f971
755f17fe4353b7047ca04c16b7461d1ef3b8ed1b
20c1ed61030f7a5bada60821507f29e54821b1a9
0b11444d6e405fa17e73ef0abc9ceba25a559cce
f96d966e7575b4d9f7c864ad153dd9fb968344c9
99479c384176fd3f82d518506e560ba08ad57e40
347aa55b6c55e2801ff7a421e8bcc02ce0314cab
a1993bf0380b9ced60c39064833435e458aa5434
f13f20aaa9493d58264c55f2a5b2cafd09435b0e
95df1d019cb7ea64a6f748a9104db1ecd666af42
887728b93d0a8cddd6a08bfddc4079f4c2ae82f8
66d2daf7bd90f7be2cb4cdbc5088488627953e3f
ec70e260e95becc5bfcd86512b245776ef9653ea
296435b9a9262b23b49cbfb2302e36e730f292e7
99e0a1eaf18ed07625143e4fadc6eb027f822857
588a66a55067433ade77769a39c81552a995b38d
3fd25488ba88b30cfa0f5b834bbde91a21f05a73
[UPnP] tidy up device names & versions
[UPnP] Platinum now ignores local devices by default now
[UPnP] We already used multicast to discover devices, remove confusing comments & unused variable
[UPnP] Platinum now stats files before serving via http. This means serving files from vfs was broken. Solution is to remove all filesystem access to Platinum and expand NPT_XbmcFile. Anything apart from GetInfo:: (stat) is ignored as Platinum only serves up library items, not file systems. Thanks to elupus for fix, and pieh for spotting this in the first place
Merge pull request #1230 from alcoheca/upgrade-platinum

[gsoc] [UPnP] Upgrade Platinum
[win32] fix build after e195496
[osx] - fix osx xcodeproject (remove unneeded framework and resorted the upnp stuff)
[osx] - readded the framework (was indeed needed) - to the correct place in the project
[ios/atv2] - sync xcode projects for the upnp bump
[GSOC] Add latest snapshot of google test (r619).
[GSOC] Add gtest directory to be bootstrapped.
[GSOC] Add files from gtest to be ignored by git.
[GSOC] Have the testsuite built when the 'check' target is invoked.
Support a separate target named 'testsuite' which builds the test suite
without running it.

Also note that a configure option (--enable-gtest) must explicitely
be set in order to configure the Google Test Framework. If it is
not set, running the 'check,' 'testsuite,' or 'testframework,'
make targets will simply display a message saying the framework
has not been configured.
[GSOC] Port xbmc/threads/test test cases to use Google test framework.