sigma- and pi-defects at graphene nanoribbon edges: building spin filters.