Implement scheduling delayed tasks

The task scheduler has to be able to delay tasks to run at the specified
time in the future. Implement this method.
Pass tasks by reference

The tasks that are scheduled are owned by another class, not the task
scheduler. The scheduler is only allow to execute the task, hence he
needs to modify the actual implementor of the task interface. So tasks
have to be passed by reference, rather than being copied.
Merge pull request #3 from textquell/feature/dynamicsettings

Introducing dynamic settings
Add config file for ccm

CCM should do Cyclomatic Complexity checks in the build automation. For fine-grained control over the in- and ouput it uses an inputfile. Create an input file for ccm and configure it to check all source files und src excluding the test cases.
Create NUnit result xml

During the tests running with NUnit, it should write results to an xml file.
Set xml output of NUnit to valid dir

The outdir of the NUnit task is referencing an invalid folder. It has to be set to a valid one.
correct xml in ccm config file

The config file has to be valid xml, so make sure all tags are closed correct.
Delete ccm config file

This file is no longer needed because ccm was not working as expected.
Sign the assembly

In order to create a strong name and take versioning seriously, there
should be a signing step in the build process where the assembly that is
produced by the build is signed.
Remove assembly signing from the build process

This last step before publishing an assembly should be taken on the build server and not from within the repository. So keep this step out of it.
Get Unit tests in place

Get started with testing the code. Write a complex test that is working
to get familiar with NUnit.
Console information

Display a short help when the user is providing arguments to the command
line execution. Also display license information when the first argument
is "-license".
Refactoring
More testing

Properly test the two ScheduleTask methods
Refactor according to FxCop

The Microsoft Tool FxCop reports issues in a number of fields for the
produced assembly. Most of the current issues are due to the initial
state of the project. Try to minimize them.
Add further tasks
Add another task
Refactor and comment

Shorten namespaces for readability. Add documentation to the
SimpleTaskScheduler class to provide some basic understanding.
Get delayed task scheduling working

Currently the scheduling for delayed tasks is not working correctly. Get
it working with the most simplistic idea you can think of.
Cleanup after the delayed task ran

Free the timer ressource of the DelayedTask instance after it fired its
method invokation.