finer abstract extractor algorithm

the element that contains the abstract must be:
- in <p> or <a>
- max rank, where rank is (count: keyword in text):
(count * count)/
(1 + Math.abs(element.text().length()-ABSTRACT_MAX_LENGTH));