Increase usage of std algoritms within the OpenFOAM List classes. Remove reliance on linked-list during reading
Replaces a fair bit of legacy code with std algorithms for copy/move/compare etc with an aim towards making these C++17 parallel executable in the future.
Although bracket-lists (without a size prefix) are usually only used for smaller lists (user input), reading these as a linked-list and transferring incurs several additional malloc/free overheads for each list item. Replace with chunk-wise reading and transfer.