Refactor fingagle-clojure.scala/Function to prevent reflection

there were reflection warnings on the proxy-super call to Function#isDefinedAt
since the macro implementation couldn't put a type hint on this.
Fix reflection warnings in thrift tests