[NUI] Move WeakEvent to public and remove unused WeakEventHandler class