Mystery writer Sue Grafton dies after battle with cancer