Remove need for square brackets for type annotations.

Now annotating can be done by simply placing the ^annotation before the parameter.
Use plain objects for deftype.

This removes the SplFixedArray hackery from before, which was not found to give any appreciable performance gains.
Set type attributes in constructor.
Remove old fixed-array related code in ListAccessNode.
Rename deftype to defrecord.

Defrecord is a more fitting name for this kind of data structure. The name deftype will be reserved for experimentations with ADT's.
Handle case when splicing a non-parameter variable in a macro.
gitignore PHP files in lib/pharen and examples.
Fixes to macros and defrecord.
Quoted values returned from macro calls inside a macro can be used. Also defrecord fixes.
Add not-set macro.