#1 Push missing validation/formatting files
#2 basic API for code generation
#3 ceylon implementation of code generator api