A Review on Fabrication Methods of High-Quality Graphene Nanoribbons