Fix a recursion problem with masked arrays in get_converter

If a masked array with the first element masked is passed in to get_converter in units.py, the   
converter = self.get_converter(xravel()[0])  
call causes a RuntimeError: maximum recursion depth exceeded.  This patch will pass the first unmasked value, or skip the call if all elements are masked.