Fixed toValue not properly converting type aliases

If a Go type was aliased (Example: `type IntAlias int64`) then Otto would return an InvalidType error. This PR fixes that issue and adds a new test.