Fix a problem that caused MaskedColumn.__getitem__ to not preserve column metadata. This required adding a workaround for a bug in Numpy which causes MaskedArray.__getitem__ to not call __array_finalize__. Fixes #1471.
Also fix behavior for MaskedColumn with ``take`` and added regression test
Added docstring for MaskedColumn.take based on numpy.ndarray.take
Added tests for scalar take and also added tests for using np.take as a function
Ensure arguments to take get passed through
Take with single value only works with Numpy 1.8.0 and above.
Merge pull request #1471 from astrofrog/issue-1471

MaskedColumn finalize not giving expected results