Added InternetDataReader with half of implementation, changed interface for IReader