Merged Tests project into main project.

There's no need to split such small solution into multiple projects.
Refactorization and cleanup. Updated the readme.