simple_talker: extract MRP code, step 1.

Compile for checking with:
-Wall -c -I../../daemons/mrpd talker_mrp_client.c
simple_talker: extract MRP code, step 2.

MRP code moved to a local lib with its header.
Built check.
simple_talker: extract MRP code, step 3.

Moving code, private / public functions.
simple_listener: extract MRP code, step 1.

Compile for checking with:
gcc -Wall -c -I../../daemons/mrpd listener_mrp_client.c
simple_listener: align makefile to simple_talker, fix build.

Minor C code change to compile with gcc  4.9.1.
simple_listener: extract MRP code, step 2.

MRP code moved to a local lib with its header.
Built check.
simple_talker/listener: include guards.
simple_talker/listener: move the MRP client part to the common subdir

Run tested OK.
Minor: update .gitignore for simple_listener
simple_talker: extract MRP code, remove forgoten local var.

Confusing: some variables local to main() hide the global ones.
Remove these locals.
live_stream talker: use same MRP code as simple_talker.

Build tested.
live_stream listener: use same MRP code as simple_listener.

Build tested.
jackd_talker: use same MRP code as simple_talker.

Build tested.
jack_listener: use same MRP code as simple_listener.

Build tested.
Minor: update mrpd daemon CLI documentation.

Following code change in 4a9e2c2, remove '-p' command line option.
Minor: correct mrpctl CLI documentation.
Merge pull request #151 from jbmaillet/endpoint_cleaning

Endpoint cleaning: remove MRP code duplication among talkers/listeners
Fix for Coverity CID71735 - Unchecked return value from library
Fix for Coverity CID71739 - Unchecked return value from library
Fix for Coverity CID71742 - Resource leak