Fixed several bugs in compiler plugins, the runtime and the compiler.
Added and updated documentation.
Included a new mechanism to prevent generated source files from
exceeding the byte limit.
Added more documentation to the compiler