Misc Changes

Removes reflection code. (Yay for deleating code)
Simplifies error handling for RpcCall
Removes json tags on types
Adds APIResult and removes Struct