Were both Dashiell Hammett and John Lanchester married to Miranda Carter?