Fixed gen to support correct name shadowing (really just basic alpha substitution), fixed some parser bugs, added some CoffeeScript parser error logging, made dot optional in annotations