[test] moved function.hh -> functions.hh
[test.functions] split static create stuff into separate function
[test.functions_flattop] minor update
[test.functions.combined] added test for Difference
[functions.combined] updated name
[common.memory] disallow copy and assignment of storage providers