Fix the broken build in tests

Change-Id: Icf249ef8978555c3c02edd48fbe3188c2d2faa9f
Add support for clients with timeout

go1.3 supports request timeouts in their client. This version moves the
NewHTTPClient function to the connpool package and uses the timeout
parameter when the code is compiled with go1.3.

For go1.0-1.2, we will emulate the request timeout later.

Change-Id: If9a3bc727906ecd6e051b74bad1dff20f48ea995
Make all application options consistent

Some application options were function references (e.g., AppSticky) and
some generate functions (e.g., AppPersistence(2)). This makes the godoc
very inconsistent: some options are listed under AppOption and some as
an indendent function.

To resolve this issue, we make them all generators. This way they are
consistent and all listed under AppOption.

Change-Id: I82ad68a1c806101f3246c35770dbed756df91dbe
Do not expose appCellKey

Change-Id: I4c2b153562cf0ad0bee1bc60dc125978defcef8b
Add support for timeout for go <1.3

Change-Id: I792be555d8443ef5a65b92ddcc0be215c98995f1
Replace App.State and App.Dict

Change-Id: Ib29a67bcfd7322a52c3b9446d5bab4b53398312b
Do not expose LockMappedCell

Change-Id: I873ed2ee913e7b62a4ac64020bbd610e9be50b1c
nit

Change-Id: I6f9786ffe0a7b6e75bb734c52ee54ada745b70a9
Fixes a bug in connpool

Change-Id: I9cabe7017d2c26895eb3e935c0fac8ec82261916
Add context to synchronous requests

Synchronous request need facilities to indicate cancelation or a
timeout. This commit adds Context as a parameter to Sync.Process.

Change-Id: I188d22d444f501d96330048c5081d0497fb5f974