Make path lookups more flexible. Add support for connecting with SCMs, starting with cfn-init