Major cleanup

This fixes the project structure and cleans up the code. It also refactors some of the implementation and enhances it. As an example, it replaces abusive amounts of <br /> tags with an unordered list. It also removes the Flash component on the index page.