Added all the files from mathiasbynens' repo