GitHub-Issue: 102 (Unit Test)
Fix indentation error involving magic constants

Consider the following code from the test case in this patch:

    $x = some_function(__FILE__) . '';
    $broken = true;

PHP Mode will indent the second line far to the right, aligning the
start of the line with the concatenation operator from the line
above it.  CC Mode (which handles our indentation) indents the second
line according to the settings for `knr-argdecl'.  None of the
indentation styles we provide give any value to this.

This patch modifies all of the PHP Mode indentation styles so that
`knr-argdecl' has the value of a vector with one element: the number
zero.  This tells Emacs to always position the line in the first
column so that we get the actual indentation in the example above.

This approach is not bullet-proof.  If we write the same two lines of
code inside of a function then CC Mode indents the second line using
something besides `knr-argdecl'.  However, that does not mean there
are not other situations where it may meaningfully use `knr-argdecl'
in a situation where we do not want to start a line in the first
column of the screen.  This patch fixes the specific problem of the
bug report referenced below, but there may still be corner-cases where
indentation surrounding magic constants unexpectedly breaks.

GitHub-Issue: 102
Merge branch 'ejmr/issue-102'

* ejmr/issue-102:
  Fix indentation error involving magic constants
  GitHub-Issue: 102 (Unit Test)
Stop marching indentation for try-catch blocks

This patch not only fixes the issue but also includes a test case
which has a lot of commentary explaining how CC Mode tries to indent
try-case blocks and the potential problems therein.  Our specific fix
in this patch is to add the keyword `catch' to the constant list
`php-block-stmt-2-kwds'.  The result is that it adds the keyword to
the CC Mode list `c-block-stmt-2-key' and that automatically takes
care of indenting try-catch blocks in situations where we put the
keywords and braces on the same lines together.

GitHub-Issue: 68