Kristen Stewart splendid as Princess Diana in 'Spencer'