JERSEY-1772: AsyncResponse#setTimeOut always return false, and timeout is not set

 - FutureResponseWriter timer functionality extracted into JerseyRequestTimeoutHandler
 - changed Servlet 3.x AsyncResponse support to use JerseyRequestTimeoutHandler
 - added test using AsyncResponse#setTimeout and AsyncResponse#setTimeoutHandler

 - PS2 (Marek): minor javadoc error fixes.

Change-Id: I3cd6a84c416ff8e2dfa2f52c9086ce583cb82080
Merge "JERSEY-1772: AsyncResponse#setTimeOut always return false, and timeout is not set"