BUG: ma.compressed() function returns masked array

When a masked array with nomask was passed to ma.compressed()
function, the result was the original masked array instead of
an ndarray.

Closes gh-4026.
DOC: Spelling correction for numpy.diag see also
Spelling: loose -> lose
spelling: AC -> AD in years

(could also use BCE and CE to be more politically correct)
DEP: non-integer scalar python sequence repeat

This starts deprecation for code such as
np.float_(3.4) * [1, 2]
which should only work for integer objects. It may be possible
to just return NotImplemented since at least python sequences
implement their multiply themself through __index__.

Further action is only needed for PyArray_PyIntAsIntp, so this
is part of a larger deprecation now.

Closes gh-4036
ENH: Allowing the pass of unicode fmt in savetxt.

If the fmt is unicode, it will be re-encoded in ASCII before use.

Raises an error if the conversion is not possible.