Implement setFriend trait.
Add variadic friend support.
Fix setFriend in mixin templates.
private and package should not imply non-virtual.
Friend declarations should also work for static methods.