Init project.
Add basic interface and some tests.
Add CallbackBlock.
Rename Block to BaseBlock.
Add BlockQueue