Use Caja GSettings schema optionally

This makes Caja dependency optional.
Okay, I fixed the original commit.