Add prefab code generator
Merging with Lin's branch
Add git ignore file