remove useless Version struct
add sourcefilename field to ObjectHeader
remove filename field from function resource

and from protocol and polymorph resource. it's already in the module header