Exploring Graphene Nanoribbons Using Scanning Probe Microscopy And Spectroscopy