Restructure TLib again.
Separate components into different projects.