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
an object of a different type.