Implement "daemon warmup" for the RPC interface.

Port from Huntercoin:

Fix https://github.com/chronokings/huntercoin/issues/63 by starting the
RPC daemon early during start up.  Until everything necessary is
initialised, it simply returns an error early on when called.