Introduce elysium_buffering_strategy behaviour

The behaviour allows for switching between serial and parallel buffering strategies via the configuration.

Other features added:
  - No random delay when restarting a child connection after decay
  - Added elysium_connection:one_shot_query/4
why not pass in {Buffering_Strategy, BS_Module}, so that checkout_connection() can reuse?