Rewrite README and extract Compiler to its own module