fix 'void toString' to 'String toString'
new implementation of @extends and @dart, with a lot of refactorings