Allow the node to run with history pruned.

To avoid stalling the downloads of other peers, we disconnect those
who ask us for a block we don't have anymore.
What about passing an extra parameter to StartNode to allow setting the service bits from the caller in init? Would that be a correct solution? It would seem to be simpler and less invasive, wouldn't it?