Adds performance-returning-type check.
This check is trying to find places, where one is returning different type than function returning type and when returned object is being copied instead of moved. Check wraps it with std::move when it could make it being moved.
I ran this check on LLVM codebase and it produced following changes: http://reviews.llvm.org/D21302
This seems like a usefull matcher. We should probably add it to ASTMatchers, or at least move it to Utils