Jamie Bell stars a 2008 American science fiction action film that is loosely based a 1992 novel written by whom?