Create Live From Playstation Manager/Entites

Currently this only does the parsing of data from UStream and Twitch. No
UI elements make use of this yet.

The Playstation Companion app makes two seperate calls to UStream and
Twitch to poll the newest and most viewed PS4 streams. These respective
APIs return two completely different object sets. Ustreams has a class
structure, where Twitch's is returned as an array of streams, all in one
bunch.

Getting their APIs to return objects is very straightforward. Ustream
does zero checks from where the source is coming from, as long as the
query string is right it will work. Twitch requires a "platform" header,
which is easily pulled from the Playstation companion app and can be
added as a request header.

The official companion app mashes the two object sets together into one
list. It does not do any additional polling of new data if you reach the
end, dispite both services APIs allowing for such things. Of course, it
still has to draw additional elements after every ten or so items. As
far as I can tell, it makes an Eval Javascript call which generates
these new items. It can be quite slow.

Their app can do searches however. It polls both services APIs with the
search request, and mashes those lists together again with the results,
should it get any.

These managers should be able to replicate those functions. They should
also be able to do additional filtering, should I create the UI to
support it.

There should be an object handler for these two sets of data to create
one new object set that the UI can parse through.