go-eval/main: add protection against nil Code
block: allow to undefine definitions
stmt: only add placeholders when type compiled
stmt: remove func identifier when compilation failed
stmt: detect redeclaration of types
stmt: detect invalid type redeclarations
test: test invalid type redeclarations
Merge pull request #13 from sbinet/fix/issue-11

Fix/issue 11