fixes marshalling QList<QUrl> (and others)

partial revert of commit ee40867bc873dcd0fd2e98be3fed37f754443ae0
make void marshall_ValueListItem(Marshall *m) use copies of list items instead of the list items themselves so that the items are not destroyed when the list is destroyed
Reverted the rest of "Marshalled all lists as lists of pointers - this fixes the QPrinterInfo.PrinterName() crash and the invalid QModelIndexes." Fixed the creation of C# instances in the value list marshaller.

This reverts commit ee40867bc873dcd0fd2e98be3fed37f754443ae0.

Conflicts:
	assemblies/qyoto-qtcore/native/handlers.cpp
	assemblies/qyoto-qtcore/native/marshall_macros.h
	assemblies/qyoto-qtcore/native/slotreturnvalue.cpp
	assemblies/qyoto-qtgui/native/handlers.cpp

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>