Improved support for obj properties and arrays dimentions

Added support for defining default obj property values, assigning obj
properties and assigning array dimensions:

```
class C {
    public $foo = "bar";
}
```

```
$o->foo = 1;
$o->foo += 2;
$o['foo'] .= "test";
```

References don't work properly on properties / dimensions yet