Reorganized files and improved the build process.
Added unit tests and removed empty test suites.