adding .DotSettings* to gitignore
updated ItemReference to delay the retrieval of the sitecore item until it needs it.  therefore guids can be called without referencing sitecore