Add support for extending built-in classes

If a built-in class is embeded by an user class, a stub class content will
be generated for the extended bult-in class so the methods and properties
will show up when suggestions provided for the user class
Magic methods should not be returned as suggestions
Merge branch 'master' into my-develop