Begun work on adding full UPnP 1.0, MPnP 1.0 and MPnP 1.1 support to the UPnP framework.

MPnP 1.1 changes:
- add paging support to MediaItem queries.
MPnP 1.0 and MPnP 1.1 Server implementations complete.

Manually added morpheuxx's changes: https://github.com/morpheusxx/MediaPortal-2/compare/69b08d5e43535b5385c969cb675d62c0b372078f...5115f5c6876929830dfb12e1878320a8eb8b83dd
(Couldn't figure out how to get a patch for just those changes).
Changed to use uint for limit and offset (database call still only handles int) to follow the UPnP requirement.

Updated services to use the re factored code in the MPnP 1.1 spec.

Note: MPnP 1.1 needs to be moved back to MPnP 1.0 for final release and is done currently as a proof of concept for versioning.

MPnP 1.1 adds a limit and offset to queries requesting mediaitems.

UPnP 1.0 skeleton in place but not implemented.
Refined ContentDirectory Implementation. Updated interfaces to support offset and limit (with backwards compatibility).

Implemented changes so client will work also, no paging yet.

Have to disable NativeTv plugin to get working as it is causing issues with the database.

Note: All UPnP custom functions for MediaPortal 2 are now prefixed with X_MediaPortal_ ( really should be X_team.mediaportal.com_ ) so it's no long compatible with eariler versions of MediaPortal 2. This is done to conform with the UPnP spec.
Added offset/limit argument to MediaItemQuery and related classes (WiP)

Added Skip/Take support to IDataReader (should be replaced by real DB side paging)

Added paging support to ISQLDatabase

Revert
Extended Media plugin with "Latest media" screen
Added flexible nested ItemsList to allow easy extension later

Added ListView for presenting all groups of lists
Finish implementing merge conflicts with Dev branch
Revert "Merge remote-tracking branch 'mediaportal/FEAT_QueryLimitOffset' into MP2-280_MediaLibrary_5000_items_limit_ServerChangesOnly"

This reverts commit 91698fccc013cb8114cdbc13ed2e17cbde496a39, reversing
changes made to 4b0086b4f0327bccec51d849c61d3c3c70db1dc2.
UPnP 1.1 implementation requires nullable uint for offset and limit. Fixed the last few places overlooked.

MPnP 1.1 implementation fully working.
Mistake during dev rebase. Removed duplicate and moved to alphabetical location.
Merge branch 'MP2-280_MediaLibrary_5000_items_limit_ServerChangesOnly' of github.com:Valks/MediaPortal-2 into MP2-280_MediaLibrary_5000_items_limit_ServerChangesOnly

Conflicts:
	MediaPortal/Source/Core/MediaPortal.Backend/Services/MediaLibrary/QueryEngine/CompiledMediaItemQuery.cs
	MediaPortal/Source/Core/MediaPortal.Common/SystemCommunication/IContentDirectory.cs