Refactor code objects and evaluations

Each language should get its own namespace.
Add docs