Make Dancer2::Core::Factory a full-fledged object:

While it doesn't hold much state, class methods are worse. This
could be cleaned up into a function later somewhere.
Class-based testing:

In an attempt to clean up and improve our tests, this is the
beginning of getting class-based tests written. The tests are
separated to the class which they test.

* We can now find tests easily, the directory is structured.
* We know where to add tests and how.
* We can easily improve the existing tests (coverage, anyone?).
reflect change
Merge branch 'feature/tests-by-classes'