Implement QGst::Allocator and a unit test for it
QGst::Allocator: doxygenize comments and cleanup headers
QGst::Allocator: remove unnecessary methods provided by other mechanisms

The cast operators are provided by RefPointer (AllocatorPtr
is cast-able to GstAllocator*) and the constructor is provided
by RefPointer::wrap()
QGst: refactor Allocator and Memory

* registerAllocator is not really useful unless you are writing
  a new allocator, which you cannot do with QtGStreamer. Besides,
  it's name is bad (it should be 'register', but 'register' is
  a reserved word in C/C++ :@)
* setDefault is not very useful either and can introduce problems
* free() needed to somehow get rid of the memory, because gst_allocator_free
  actually takes ownership of the GstMemory object and destroys it.
* alloc() needed an argument in RefPointer::wrap() to not add an extra
  reference to the allocated GstMemory object, otherwise it would have a
  ref leak.
* Memory::create() is a bad idea, remove it and use the allocator instead.
  Besides, the implementation was wrong (gst_memory_init() on a NULL pointer...)
* Memory::getSizes() is also a bad idea. Qt does not normally use
  such getters. Replaced with accessors for each size individually.
* Memory::isType() is very useful if you are using appsink and receiving
  hardware buffers and you want to check what kind of buffers they are.

Also fixed up the tests for Allocator & Memory
QGst::AllocationParams: improve implementation

* Allocate memory with g_slice_alloc() so that it matches
  the g_slice_free() in gst_allocation_params_free().
  operator new() is a really really bad idea to mix here.
* Remove the private class to simplify the implementation
  (not needed right now and it can always be added later
  if necessary)
* Complete the copy constructor boilerplate (missing const
  in copy constructor, missing operator=)
* Remove the QSharedPointer typedef, not needed. Users
  are expected to initialize this on the stack and pass it
  as an argument to Allocator::alloc() only.
* Add cast operators to simplify working with C code, as in
  all other classes over qt-gstreamer
QGst: commit updated gen.cpp for QGst::Allocator
QGst: make the various internalStructure() methods return a StructureConstPtr

This is a real const Structure pointer, in contrast with const StructurePtr
which was just a const QSharedPointer.
QGst::Buffer: replace peekMemory() with getMemory() and also add memoryCount()

The peek prefix is a bad choice because in C it means getting an object
without increasing its reference count. However in C++ we cannot do
that due to smart pointers, so it's a bit confusing to use it.

Obviously for getMemory() to be useful, we also need a memoryCount() method
that returns how many memory objects there are in the buffer...
QGst::ElementFactory: change metadata() to take a const char * key

In the future we should also provide static const strings with the
various pre-defined keys that are available as macros in C
build system: install .pc file and cmake variables for the Qt5GStreamerQuick library

... and fix the qmlplayer2 .pro file to test it.
"make examples_distcheck" passes at this point.
Update documentation & README
Make recorder example compile

Device selection does not exist in GStreamer 1.0, so we remove it
Update pipelines for 1.0 spec
examples/recorder: cleanup / fixup
make_tarballs.sh: modify to generate .tar.xz archives and sha256sum files, like other gst modules
Update NEWS
Release 0.99.1 (1.0.0~rc1)
Actually release 1.1.90.

After discussion with other developers, we agreed to sync the version
to the GStreamer API version that we are targeting, to avoid confusion.
Replace all <gst/gstfoo.h> headers with <gst/gst.h>

Fixes compilation problems with some configurations and it's
more politically correct as well, since we are not supposed
to use <gst/gstfoo.h> headers directly.
Release version 1.2.0
gstqtvideosink: fix memory leak and synchronization issue related to buffer reference counting

https://bugzilla.gnome.org/show_bug.cgi?id=736758