fixes #35 adds in puma gem for test puma integration; using respond_to? instead of checking the puma ssl socket class; having TestInteraction init to be able to set for different socket; adds in test for tubesock puma