New rule UseSmartPtrRule.
Implement the detection in function call.
Update with the changes in trunk:
- Use violation tag location in unit Test.
- Add correct supportedLanguages().