Modifying the structure of the project

- Moving old prototypes to the separate directory
- Moving the eval API to the separate Cabal project
- Minor code tidying