Adjust project structure.

Moving the test suite into a separate folder, and listing
esxtool as a dependency fixed the ghc linking fault.
Move main code into src/, and declare a library for the Data modules.
Add TODO.