Resubmit: Adding support for Widevine (merged changes by @colde)

* Adding Widevine support.
* Extending PlayReady support with optional CustomData.
* Adding option to override protectionData (including laUrl, cdmData &
license request headers) when instantiating the player.
* Moved parsing of CDM message into respective DRM license acquirers.
I think we can omit an empty setup() method. No big deal, but it makes me feel as if something should be here and just missing.