[WIP] various enhancement

* calling convention attribute in function
* fix GEP addrspace 
* validate actual argument types
* add addrspacecast