Banf1 is required to maintain the self-renewal of both mouse and human embryonic stem cells