PMC: second attempt at safe_as list handling

Converting PMCList to a std::vector<Type>
now works for all types as inline header code.
This removed the std::string specific code in the cpp file.
Also moved the string v code into the same swig .i file.
PMC: simplification for this unit test