Refatora FTS_DB

- Remove o IndexWriter global em favor à IndexWriters locais em métodos que
  modificam o banco de dados: add() e touch()
- Os métodos add() e touch() agora são synchronized para evitar timeouts na
  criação de um IndexWriter por outra thread.
- Qualquer número negativo ou zero, ao invés de somente zero, requisita que o
  número de páginas seja retirado do próprio documento
- Proteje pdf.close(), no método add(), em um bloco finally para evitar
  vazamentos caso a extração de texto do PDF falhe