buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size

Also add unit tests for gst_buffer_memcmp

https://bugzilla.gnome.org/show_bug.cgi?id=706162
sample: Add gst_sample_copy()

https://bugzilla.gnome.org/show_bug.cgi?id=706454
parse: make grammar.y work with Bison 3

YYLEX_PARAM is no longer supported in Bison 3.

https://bugzilla.gnome.org/show_bug.cgi?id=706462
docs: flesh out gst_sample_get_buffer() a little

https://bugzilla.gnome.org/show_bug.cgi?id=706478
basetransform: Don't push out identical caps

This avoids triggering plenty of extra code/methods/overhead downstream when
we can just quickly check whenever we want to set caps whether they are
identical or not

https://bugzilla.gnome.org/show_bug.cgi?id=706600
tools: gst-launch: don't print properties being reset when shutting down

It's just noise.
tests: filesink: small refactoring
filesink: flush (discard data) on FLUSH_STOP

Reset the write position to 0 and truncate the file on FLUSH_STOP.
filesink: please gcc (avoid a warn_unused_result warning)
po: update translations
Update .po files
Release 1.1.4
Back to development
basesink: demote log message, don't spam INFO level when handling buffer lists
capsfilter: Delete link directly in pending_events.

When removing a segment event.

https://bugzilla.gnome.org/show_bug.cgi?id=707088
meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
basetransform: implement a default transform_meta.
If a metadata has no dependency as shown by the tags, copy it.
gstmeta: adds a #define for memory metadata.