make Steam as thread-safe as possible + prepare the future integration into a rails app + close issues #15 and #16