Separates unit and functional tests.
Updates TODO list - adds new tasks and marks some as completed.
Adds nginx and custom logger tasks.