gowriter: [wip] use lambda for finalizer
gowriter: [wip] fix camelcase name conversion for names like ..._xx()
gowriter: [wip] identify, document potential bug in free_function generation (when one doesn't exist)
gowriter: [wip] refactor to reduce duplication of method parameter formatting
gowriter: [wip] add basic GoNamer for naming Go symbols
gowriter: [wip] keep moving naming stuff into GoNamer
gowriter: [wip] pass CodeNode instances instead of Go symbol names to as parameters to functions
gowriter: [wip] use GoNamer to generate Go type names