Properly initialize GValue
Fix GstStructure _foreach() callback to return TRUE

The callback has no return value, which would sometimes cause only 1 field to be put
in the JSON message.
Fix truncated message issue in chunk encoding mode

libsoup got-chunk callback is not garantied to return HTTP chunk, thus we need to
parse and split the soup chunk into HTTP chunk. To do so, we add NULL byte between
JSON strings. This should be backward compatible with clients that uses HTTP library
that let you see each HTTP chunk.
Enable intitial seek and precise pause

To enable initial seeking and precise pause, a position arguement has been added to the
server message 'set-media' and 'pause'. As timeing is crucial, accurate seek is being use.
Note that seeking affect the base time, thus the handling of the base time has been
refactored.
Use double quote to include private headers
Move EOS handling outside of the snra-client
Iterate the playlist instead of using random

The random code was buggy, and could playback the same file twice. We also don't
switch to playing if next is called when paused.
Allow setting custom file when calling next
Style fix: Missing const and indentation
Add seeking support
json: Fix missing else breaking json to structure conversion
client: Add controller support
manager: Cleanly fail if no source-path was speficied
Add a simple Gtk base controller application
client: Enable logger if env AURENA_DEBUG=1
Add audio language selection support
Merge pull request #7 from ndufresne/controller

Seeking and Controller API