On the in-plane failure and post-failure behaviour of pristine and perforated single-layer graphene sheets