Implementing comments on duplicate crash issues

octocrash will comment on an crash report issue if the crash
already has an issue created for it on Github.

Squashed commit of the following:

commit a62b24339493b3fe2d6f8946fd62b08ce441d3e0
Author: Alex Fish <alex@alexefish.com>
Date:   Sat Jan 18 20:28:50 2014 +0000

    Sending pretty formated comment body

commit 45a3ce3dbda29d304b096abc7f27abf1f689ee53
Author: Alex Fish <alex@alexefish.com>
Date:   Sat Jan 18 20:17:14 2014 +0000

    Adding updateReport method to AEFClient

    * Renaming sendReport: to createReport:
    * Adding strings methods to generate comment URLs
    * Adding commentParamaters method to PLCrashReport category

commit f702a931e20f7dffb8979b0fa5db49f1c201465c
Author: Alex Fish <alex@alexefish.com>
Date:   Sat Jan 18 19:38:25 2014 +0000

    Refactoring AEFClient private request method

    Consolidating request methods into one, the others were very
    similar

commit 407e72e00fd93978d2eaeed6541626dbeb566db3
Author: Alex Fish <alex@alexefish.com>
Date:   Sat Jan 18 16:16:56 2014 +0000

    Fixing bug when checking for existing reports

    * Checking against the issue object instead of the response

commit 55bf02b2cff7b0dab9e5a71135213723a0656b9d
Author: Alex Fish <alex@alexefish.com>
Date:   Sat Jan 18 15:31:28 2014 +0000

    Adding getReport: method to AEFClient to get reports

commit 8f70325c366ead2b38bad528ed29b58749b9d21a
Author: Alex Fish <alex@alexefish.com>
Date:   Sat Jan 18 15:08:44 2014 +0000

    Adding AEFErrorCodeAuthFailed error

commit dfd24af01570acfb0d3dd2b35abe7ccd2b3b5f72
Author: Alex Fish <alex@alexefish.com>
Date:   Sat Jan 18 14:44:05 2014 +0000

    Adding NSError category for easy error creation

commit 6c302f2d9807e2eeb166b39cbb2b17b33c219001
Author: Alex Fish <alex@alexefish.com>
Date:   Sat Jan 18 14:35:46 2014 +0000

    Adding missing spec file

commit 3207fb9c4ab7803c85258f03e50863949255d838
Author: Alex Fish <alex@alexefish.com>
Date:   Sat Jan 18 14:35:02 2014 +0000

    Renaming Strings to AEFStrings

commit 00aeeaf10a23c53fa463d22070777b26ec5c43af
Author: Alex Fish <alex@alexefish.com>
Date:   Sat Jan 18 14:21:36 2014 +0000

    Adding missing NSArray category files

commit 9a09af7a3ffe623af8483b3fb9e13f29eaa70389
Author: Alex Fish <alex@alexefish.com>
Date:   Sat Jan 18 14:20:36 2014 +0000

    Moving login UI logic to AEFClient category

commit fdb2f2adfbe93320785a33224699672cd531eeef
Author: Alex Fish <alex@alexefish.com>
Date:   Sat Jan 18 14:11:22 2014 +0000

    Adding NSArray category to search for issue URLs

    Adding a category to NSArray to check an array for
    issue URLs using a report

commit e3b470f12f50b02a7c5e658ac8e63d178779747a
Author: Alex Fish <alex@alexefish.com>
Date:   Sat Jan 18 13:54:24 2014 +0000

    Renaming PLCrashReport category from Issue to Issues

commit 5daef0a6fa8cf59d3806377ba191aa35be3b07a7
Author: Alex Fish <alex@alexefish.com>
Date:   Sat Jan 18 13:45:51 2014 +0000

    Adding category method to check for issue/report matches

    * Adding an isEqual method to PLCrashReport category to
      check if a github issue is the same as a crash report

commit 8593589ccebe51dccfd1ab4bee363a4f00be83f5
Author: Alex Fish <alex@alexefish.com>
Date:   Sat Jan 18 12:13:18 2014 +0000

    Adding completion/error block nil checks

commit d03d54582772e6517b9371ce7f2fde47af5bb3b4
Author: Alex Fish <alex@alexefish.com>
Date:   Sat Jan 18 11:57:08 2014 +0000

    Improving client completion block with completed:error