Commiting the project v1.0

This is the first "official" release for me.  This contains all the
initial features I originally wanted
Updated ChangeLog

Although this looks like a large commit, I only built the project and am
currently looking for a way to ignore the other changes listed.
Adding the global ignore file.