Updated gitignore rules

Ensured X509 certificates aren't accidentally committed.
Updated user agent constants.

Added the DesktopClient user agent, and switched to automatic
enumeration with iota.