Object Listing

Support the list objects functionality of s3. Bucket only GET requests
get a response with a list of the objects in the bucket

Change log:
* add list object functions to the phobos_cpp_wrapper
* add listing objects to storage functionality
* add bucket object listing wrapper to stream
* empty list objects function is disk storage backend to satisfy storage class
* string_to_map function to aid returning object_list in storage
* remove Catch2 header file
* oid_to_key function to parse away bucket from object name
* s3_utilities: function to create xml response for list objects
* bucket only GET request calls list objects
* get_request_handler: respond with object_list for bucket only requests
* add object listing to unit tests
* integration test for object listing
* unit test for empty bucket
* integration test for empty bucket
* Use bucket and key in unit tests to reflect actual usage
* generate random bucket name for testing so number of objects in
    returned list can be measured
* replace assertTrue with assertEqual in integration tests where appropriate
* number integration tests to ensure order (alphanumerical) of execution
* instruct integration tests to stop on first error
* free object meta data struct
* fix development flags not being used during debug build
* use debug build for CI
* use release build for CentOS7
* appease development flags
* disable LeakSanitization for CI (does not work on Gitlab-CI)
* source relevant env list in CI before_script
* export LD_LIBRARY_PATH in CI configure step
* pass bucket name to xml parser to avoid attempting to access an object of an empty list
* update documentation
6 jobs for 114-object-listing in 16 minutes and 34 seconds
Status Name Job ID Coverage
  Static Analysis
passed Format #6270
docker

00:00:35

passed Lint #6271
docker

00:05:47

 
  Build
passed Documentation #6272
docker

00:02:41

 
  Test
passed Authorisation Disabled #6274
docker

00:02:39

passed Centos7 #6275
docker

00:02:08

passed Default #6273
docker

00:02:42