Start on Scala generator. Add allocation free Optional primitive types to be used in code gen