When taking array.view(Quantity), initialise unit to dimensionless

This follows up on a suggestion in #3174 (https://github.com/astropy/astropy/issues/3174#issuecomment-65680651) to ensure that if one takes a view of an array, the unit is not left uninitialised (as is currently the case), but rather set to dimensionless (as would happen to if just fed through `Quantity(array)`. So,
```
In [1]: import astropy.units as u, numpy as np

In [2]: np.arange(3.).view(u.Quantity)
Out[2]: <Quantity [ 0., 1., 2.]>
```
where before one had
```
In [2]: np.arange(3.).view(u.Quantity)
Out[2]: <Quantity [ 0., 1., 2.] (Unit not initialised)>
```

p.s. With this, I think it becomes impossible to have a `Quantity` with uninitalized units, which is why associated pieces of code could be removed.