In TClassEdit::ShortType remove default arg for __shared_ptr.
In CallFunc remove default arg for __shared_ptr.

We need to manipulate the fully qualified name to remove the default template
to properly handle the __shared_ptr case until the clang type printer properly
handles template paratemeter that are enumerator.
Add error message when argument or object are missing in CallFunc