Fix map value being same as key
Add support for passing class types by value/reference and check invalid qualifiers for builtins
Add set of functional tests

These use the same 'format' as uPy's test so they can be run by uPy's run-tests
by invoking it from withtin this tests with --test-dirs=py as argument.
Other requirement is InitUpyWrapTest() has to be invoked from within uPy..