A facile strategy to prepare functionalized graphene via intercalation, grafting and self-exfoliation of graphite oxide