Refactoring

In order to test the Service class and its TaskScheduler loaded, we need
to create the task scheduler in the constructor instead of when starting
the service.
Cleaning the build

Update the clean target to clean folders that are created by known IDEs.
Also, make the deploy task depend on the test task, we don't want to
ship bad code that would pass the tests.
Reintroducing tasks

Implement tasks that reflect the expected behavior of the ITaskScheduler
interface.