Emily Blunt shines in an exquisitely entertaining ride, which tangles with politics, big business and religious faith