Use custom script to simulate “codesign --deep”

The problem is that with a bad internet connection there is a very high probability that “codesign --deep” will fail due to having to contact the timestamp server for each embedded executable object.

Long-term we probably want to sign the sub-targets as they are produced and/or link the entire thing together so that there is only a single sign target (plus embedded plug-ins).
Update shebang to explicitly call ruby 1.8
Add upload (ninja) target
Add -t/--tag option to bin/upload

Presently unused but mandatory.
Use GitHub’s (preliminary) API for uploading releases
Add credits email hash for rdwampler
Remember window zoom state and regular window frame

This fixed problem when closing TM2 with zoomed window, then unzooming window
after restart caused invalid window placement.
Change ruby syntax: [ foo ].shelljoin → foo.shellescape
Save with Xcode 5.0.2
Use dynamic menu titles for most toggle items

Closes #935
Upload to existing release if it already exists

Creating a release with attachment is non-atomic in that the release is first created and then we upload to that release but our build file has it as a single action, so this action should be able to handle partial success from a previous execution.
Ensure text view find operations use values from the UI

We already commit the values when focus is lost, but it’s possible to initiate a find operation while focus is still in the find dialog text fields (via the menu).

Fixes #1183
Opening a file with unused project UUID will create a new window

This can be used to force a file to open in a new window, e.g.:

    TM_PROJECT_UUID=$(uuidgen) mate README.md

Likewise, it can be used to force multiple invocations of mate to use the initially opened window (by re-using the UUID).

Closes #879
Use netrc for GitHub credentials

This changes the authentication mechanism from passing an authorization token / API key to using basic auth. Basic auth didn’t work when I initially tested the upload API, but hopefully GitHub has since added it (I did request it, but didn’t get a reply, so no idea if the omission was an oversight or by design).
Allow fractional font sizes.

Closes #1125
File path settings now rank higher than scope settings

A file setting like “src/*.cc” is arguably more specific (and thus more local) than targeting the scope “source.c++”, so it makes sense that the file settings rank higher than scope settings.

Some users also find it natural to target file extensions over scopes, but as TM will store some learned settings with a scope selector, it would previously lead to confusion, when a user was unable to e.g. change tab size for “*.php” (because TM had a learned setting for “source.php”).
Replace iterate macro with new for loop (C++11)

Also use emplace_back a few places.
Log error when mkdir() fails
Saving file with missing parent asks if it should be created