Delete unnecessary directories

Java directories are just not needed (not right now at least) so it's better to
delete them.
Add SBT Options for memory control

An increase of memory limits of the virtual machine is needed to accommodate
with the needs of the Linnaeus NER Tool, as the first tests with it reveals.
The settings are not correctly tweaked, they are set a bit arbitrarily, will
fix them in a future.
Add Linnaeus dictionary resources

Entity type dictionary pack "species-proxy-1.2.tar.gz" from Linnaeus website[1]
has been added to the resources directory. The project works with different
names from the ones provided in the pack, so they have been renamed.

Also, because of the big size of the dictionaries, they are compressed again
(with the fixed naming) into "linnaeus.tar.lzma". Remember to uncompress before
doing anything related to them.

[1] http://linnaeus.sourceforge.net/
Add Linnaeus NER library

Added unmanaged JAR file to the lib directory containing the Linnaeus NER Tool.
Add implicit Extensions to database Components

Implicit classes serving as extensions to the default Slick database queries
are added to be able to compose more complex queries involving Documents and
Named Entities (Annotations not yet implemented) with the same ease of use as
the default Slick ones.
Add Twitter util-collection library

Twitter's util-collection library for Scala is added as a libraryDependency to
the project. Currently, it will only be used for its LRUMap implementation,
which will be useful to implement a very simple and small cache.
Implement NERAdapter base Trait

Added a small implementation of a NERAdapter Trait that all NER Tool adapters
must conform to (and extend). It implements an Akka Actor that can receive
documents and annotate them storing its results in the database.

Implementations of this trait mus provide a DAL object as attribute (probably
received in its constructor), and its database Session should be established by
sending a Session message to the actor. They also should implement the
annotate(Document):Unit method providing the annotator logic required to parse
the document and store its NamedEntities and Annotations in the database as
expected.
Add Akka Testkit dependencies

Upgraded Akka to 2.2.3 from whatever version Play had as an internal
dependency, and added the Akka TestKit as a test dependency.
Fix uvigo link in README
Fix error in Akka version

It should have been required Akka 2.3 (and its TestKit), but was mistakenly
required version 2.2.3. This commit fixes that bug, requiring the correct Akka
2.3 (current stable version).
Add Linnaeus test resources

A small subset of Linnaeus dictionary and extra files has been added as testing
resources. This will allow us to test the Linnaeus annotator without the
overhead of loading a hundred of MiB into memory.
Implement Linnaeus NER Adapter and tests

LinnaeusNERAdapter is a NERAdapter (Akka Actor) that performs annotations on
Documents, trying to find the species that its text holds. Linnaeus uses a set
of files (containing a dictionary of species) that allow it to recognize a
bunch of species and return its NCBI Taxonomy ID and position inside analyzed
text. That NCBI Taxonomy ID is used to recover the species' scientific name
from the NCBI Taxonomy[1] web service (part of eUtils[2]) and create a
NamedEntity object that will be stored in the database (if not previously
there). Once that NamedEntity has been stored, an Annotation object is created
holding the original text in document and its position, linking it via Foreign
Keys to the DocumentID and the previous NamedEntityID, and storing it in the
database.

Usage of this LinnaeusNERAdapter should be similar to this:

    val linnaeusActor = Akka.system.actorOf(Props(classOf[LinnaeusNERAdapter], myDALObject))
    linnaeusActor ! myDatabaseSession
    linnaeusActor ! myDocument

It should be noted that a database Session object should be sent to the
Linnaeus actor prior it does any work, since it needs to interact with a
database. That session should be of the same type of the JDBCProfile that the
DAL object that was passed in to the LinnaeusNERAdapter constructor (meaning:
type of `myDatabaseSession` should be the same as
`myDALObject.profile.simple.Session`).

**IMPORTANT**: This requirement is currently not forced by the implementation
(it will probably be in a nearby future), so sending a document without having
previously sent a session will just fail horrendously and abruptly.

[1] http://www.ncbi.nlm.nih.gov/taxonomy
[2] http://www.ncbi.nlm.nih.gov/books/NBK25501/