Array Indentation patch

Until now PDT has had different behavior when pressing enter between 2 curly braces or 2 parentheses - see pdt-eg/Core-Plugin#26. The CurlyBraces auto indent strategy did the correct thing. When pressing enter with the cursor inside the curly braces of the following snippet:


``` php
<?php 

someCallback(function() {|});

```

the resulting code and cursor position looks like this:

``` php
<?php

someCallback(function() {
    |  // <--- cursor position was indented correctly
});
```

The behavior for array parentheses was like this:


``` php
<?php

    array(|);
```

```php
<?php

    array(
        |);  // cursor was here with wrong indentation level
```

This PR solves this issue by extending the  `IndentLineAutoEditStrategy`. The current implementation only considered curly braces `{` | `}` to handle the indentation and cursor positioning. 

I've added 2 additional classes:

- [ParenthesesCloseAutoEditStrategy](https://github.com/pulse00/pdt/blob/indentation-patch/plugins/org.eclipse.php.ui/src/org/eclipse/php/internal/ui/autoEdit/ParenthesesCloseAutoEditStrategy.java)
- [PairParenthesesAutoEditStrategy](https://github.com/pulse00/pdt/blob/indentation-patch/plugins/org.eclipse.php.ui/src/org/eclipse/php/internal/ui/autoEdit/PairParenthesesAutoEditStrategy.java)
- [ParenthesesCloseIndentationStrategy](https://github.com/pulse00/pdt/blob/indentation-patch/plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/format/ParenthesesCloseIndentationStrategy.java)

They are basically modifications of their CurlyBraces counterparts. 

Additionally, i've added an extension point [indentationStrategy](https://github.com/pulse00/pdt/blob/indentation-patch/plugins/org.eclipse.php.core/schema/indentationStrategy.exsd). There has been a check against the `IIndentationStrategyExtension1` interface [here](https://github.com/pulse00/pdt/blob/indentation-patch/plugins/org.eclipse.php.ui/src/org/eclipse/php/internal/ui/autoEdit/IndentLineAutoEditStrategy.java#L205), however no extension point was available to actually provide such an extension ;)

You can check out the functionality on this screencast (sorry for the bad quality, vimeo didn't provide a HD version for some reason):

- Indentation behavior [before](https://vimeo.com/52328475)
- Indentation behavior [after](https://vimeo.com/52328476)

As you can see in this [screenshot](https://dl.dropbox.com/u/8251167/Screen%20Shot%202012-10-28%20at%2016.11.03%20.png), the tests pass.

This PR also adds support for this indentation behavior for PHP 5.4 short array syntax.