Moved down some logic from ``PlayDocumentPartitioner`` to
``TemplateDocumentPartitioner``

The ``PlayDocumentPartitioner`` is used by both the template and the route
editor to partition the file. The former implementation of
``PlayDocumentPartitioner.getPartition`` was preventing HTTP method completions
to properly work in some corner case. Hence, I moved the blamed portion of the
code in the ``TemplateDocumentPartitioner`` subclass. Though, I'm actually not
convinced that code is needed in the first place.
Small fix in the WordFinder component.
Fixed some issue with the partitioning of Route files

Wrote a number of tests for ROUTE_HTTP partitioning and
fixed a number of bugs related to incorrect partitioning.

Fixes #100