Update PHP bundle to latest from textmate.

This should fix issue #22.
Merge pull request #45 from vicoapp/multiline-s-fixes

:s fixes/tweaks

 - Fix undo behavior for `:s`. Before undo would undo each substitution
   in turn, whereas we now properly undo all substitutions at once. This is
   more in line with vim behavior.
 - Fix caret behavior for `:s`. At the end of a substitution, the caret is now
   properly placed at the end of the last match that was substituted, or at the
   end of the file if nothing matched.
 - Fix jumplist tracking for `:s`. After a substitution, the previous location
   in the jumplist is now the place where you were when you ran the
   substitution command. This means immediately after a substitution
   command, you can use `''` or its sibling \`\` to return to the point you were
   at before you performed the substitution.
 - Fix newline handling for `:s` (this is the fix for issue #42). Newlines
   in the command will properly be matched. We also properly display the
   affected lines and the number of matches when the `/n` flag is provided.
 - Add support for the `/m` regex flag in substitutions. vim handles this
   situation differently, providing various ways to indicate you're willing to
   match newlines with `.` in the regex or whatever, but I'm trying not to
   deviate too far from more standard regex syntax if possible.
 - Report the number of affected lines and the number of replacements
   even when the `/n` flag isn't provided. Before you had to add `/n` to the
   end of the pattern to see the lines/replacements, but when you ran the
   actual substitution that information was not reported. It is now reported
   when you run the regular substitution as well.
 - Fix an issue where the new status view would not display messages if
   any status components changed during the same run loop cycle as a
   message was displayed. This would occur if, for example, a message
   was displayed during a command that also updated the caret (like
   `:substitute`). We no longer hide messages when a status component
   changes if that change occurs during the same run loop cycle as the
   message was displayed.
Merge remote-tracking branch 'origin/master' into completion-as-you-type