Phoenix 37

First cut pull request.  Still not changed the format of serialization of variable length array in ArrayConstructorExpression.  
Moved the HEader information of the array's serailzation to the end.  (When you say comparsion would be easier what way you mean?)
Made some small changes in the size calc.. Before there was one byte always additonal in the serialization. Because now we have moved the header details to the end i have removed that one byte (it was added by mistake).
Not the final one, just for your reviews.  Will work on top of your comments.