NEMO: A Flexible and Highly Scalable Network EMulatOr