Fix: `new` constructor method wasn't working when an API instance was passed in

* With the change in 1.0.1 to add a DataTables API method for
  responsive, the check for if a table had responsive already enabled
  had a flaw exposed - it assumed a settings object would be passed in,
  but it could be (and usually is) an API instance. Reordering and
  improved check fixes it