Allow '.' in return type

Fixed function expression to allow ‘<pkg>.<type>’ return values
Adjust check between func header and body
Switch to tabs for Go.plist
Add syntax support for chan return values