Add Factory pattern example - create various Guitar setups

Add Factory pattern example - create various Guitar setups
Fix Decorator implementation - wasn't totally correct
Add .gitignore