Added new functional header

Added new functional header.
Defines etl::reference_wrapper
Modified comments
Added conditional compilation

Added conditional compilation.
Changed namespace from etl to std.
Updated comments
Added list container
Added list container tests
Changed Maths to maths
Moved '\ingroup queue' comments
Added ConstructorSizeExcess test
Added 'functional' and 'list' files.