Score candicate

Hi, Vadim:
me again, ;) there are 2 problems:
- paragraph start with blank
util.js 109 
the original method
```sibling.text().search(/\.( |$)/) !== -1```
is wrong, 'cause some text start with blank also treat as false, but actually, but we need the content, such as:
*&nbsp;&nbsp;text start with content....*
**append** will goes to false..

- score candicate
  util.js 176,208
  the object in javascript is reference type, so when you declare an object, then push it in to an array, if you update it later, the value in the array will be updated also. so, you can not use it like:
```var parent = ...;
candicates.push(parent);
parent = parent.parent();```
the parent in candicates will be updated to its parent too.

  have a look at the util.js 208, in this method, you'll notice that the score was added every time, but with your code, it was only be added first, i think you just forgot to do it repeately.