Adding Creational Prototype impl and tests.  Add a few more file extensions to .gitignore