Cosmopolitanism as critical theory: an analysis of the ethics, methodology and practice of critical cosmopolitanism