SCIFIO lazily loads its services

SCIFIO is intended to be a lightweight Context wrapper, but it was
greedily populuating its services when constructed.

Now, it simply populates them as they are requested, which is much more
natural and in line with requested the services from the context itself.