Added NSSpeechSynthesizer to speak random strings

Not so random yet.
Add .gitignore

Pretty standard, from SO http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects
Update filename in header
Add some random strings to speak

NSSpeechSynthesizer! is! awesome!
Fix for multiple IOHidDevices

I don't fully understand IOHID devices, but apparently when you add a single
device, the IOHidManager can possibly return multiple representations of it,
and in my case, I only care about the one that can possibly return
IOHIDDeviceReports, so setting this additional value on the dictionary of
matching attributes fixes the issue (and also crashes) I've been experiencing.