Add DTLS-SRTP plugins

These plugins have been developed by
Olivier Crete <olivier.crete@collabora.com>

Change-Id: If74d7db523cfb974f633ad43a265b666bc007b94
Fix plugin initialitation

Change-Id: I87d5c2d2827396d4f82e7c3060cf7eaeeb728f2a
Disable problematic code

Change-Id: Idba10a05b06456985e1e23ec934d8f63c0d78a28
Throw G_IO_ERROR_INVALID_DATA error instead of G_IO_ERROR_MESSAGE_TOO_LARGE

Change-Id: I33622d9b9b05577a168cd0a70ce1bbaeda39b5cc
Add GTlsSrtpProfile

kmsgioenums.h is based on glib/gio source code.

Change-Id: Ia01d8d4660b47d16d235bba44dfeae62959163c3
Reenable srtpdec_request_key in gstdtlssrtpdec.c

Change-Id: I4b6167ddb7b6a5f7b979bdd7712bb6cf4e378d58
Add gnutls dependency

Change-Id: I861e1e60ab935385d44eb644dc222425ce7a7896
Reenable gst_dtls_srtp_enc_change_state in gstdtlssrtpenc.c

Source is got from glib/gio and glib-networking

Change-Id: I11f8472878beca6927589bafbef8136657cb49f6
Reenable gst_dtls_srtp_dec_change_state in gstdtlssrtpdec.c

Change-Id: I9b9b01c7465c9ae13885d8f9120fbe64b648fb51
Use kms_g_tls_client_connection_new instead of g_tls_client_connection_new

Change-Id: I7844881ef9c217c640849d4d2432c0ac218efca8
Use kms_g_tls_server_connection_new instead of g_tls_server_connection_new

Change-Id: I82950ce61426c35d8566c602f9df86e34d0d0505
Use kms_g_tls_certificate_new_from_file instead of g_tls_certificate_new_from_file

Change-Id: I4fc5a46fbe9d06d36529ebb203eb972acdd952ec
gstdtlsbase: suppress g_clear_object for GstDtlsConnection

This causes:
"g_output_stream_close: assertion 'G_IS_OUTPUT_STREAM (stream)' failed"

Change-Id: I6aec7196bb7ce2c9039f546637902e71b515ee02
Set license to LGPL

Change-Id: I65df785f27f6e97f64415df53862ed1ffab471a1
rtcpdemux: Move element from gst-kurento-plugins project

Change-Id: I1e6b90e9b59a61d038aa4d2a6df5fccb24575d19
dtlssrtpdec: Add rtcpdemux to process rtp and rtcp packages correctly

Change-Id: I935ad5971bae277755f5b28b75e3d2cc9f6d0862
Execute indent script in files that are about to be modified

Change-Id: Ie6044aba7caff6a13ba8157153e2b33123e6e5ba
Use "kms" prefix for input and output stream types

This ensures not registering the same types defined by glib

Change-Id: Iaf40b02430105de54b13d7564553b35f187f3da3
gstdtlssrtpdec: Use an aux pad templ var to unref it

Change-Id: Icc07be051318aad45911d7ff21c9910da5d03281
gstdtlssrtpenc: Use an aux pad templ var to unref it

Change-Id: If0e8b3ee2a8599070962df9721e52fc92f93c05b