Replace linked_list by forward_list

...partially
Get rid of data_templates.hpp
Replace all char*s by strings
Allow definition of which tests to run
Remove C arrays from function calls

Replace them by initializer_lists and vectors
Set a custom comparator to the set of down symbols
Print a message as soon as a set of tests begins
Change deletes by STL's *_ptrs
Replace unique_ptr by normal object