define assignment operator in Array

The assignment operator, operator=(Array x), copies the data into the this->_data.  It will resize the data if the array is empty.  This allows syntax like

    Array x = Array(20);

but will throw an error for this:

    Array x(10);
    Array y(20);
    x = y;  // error