enable vert.x to limit the size of allowed requests to avoid OOM.

add new feature to vert.x so that we are able to limit the size of requests in waiter queue and the size of requests that are pipelined in connection. Potentially JVM will be OutOfMemory if we keep making requests for a long time under a large load which exceeds the system's capacity. In this case, number of the outstanding requests held by ClientConnection and requests held by waiter queue will keep increasing until OOM.

Our longevity tests has confirmed this issue. However we believe in no case should JVM stop working. So I add configurable connectionMaxOutstandingRequest and maxWaiterQueueSize so that outstanding requests held by vert.x can be limited in certain range. If you don't want to limit it just leave them as the default value -1. Must explicitly call setMaxWaiterQueueSize() or setConnectionMaxOutstandingRequest() if you need to enable it.
Please use an up to date header (not 2011-2012), e.g. 

/*
 * Copyright (c) 2014 The original author or authors
 * ------------------------------------------------------
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * and Apache License v2.0 which accompanies this distribution.
 *
 *     The Eclipse Public License is available at
 *     http://www.eclipse.org/legal/epl-v10.html
 *
 *     The Apache License v2.0 is available at
 *     http://www.opensource.org/licenses/apache2.0.php
 *
 * You may elect to redistribute this code under either of these licenses.
 */