[WIP] Add support for applying a Config with set of resources via kubecfg

Discussion: https://github.com/GoogleCloudPlatform/kubernetes/issues/1905
data is the raw file? Given that we're going to want to collect objects from whole directories, etc., it seems like we should break this down into multiple passes:
1. Find and read files (perhaps traversing directories, applying file selection filters, etc.)
2. Parse and validate JSON objects (we shouldn't be validating on the fly while creating)
3. Perform final JSON transformations, if necessary (e.g., name/label munging)
4. Perform desired operation (see #1702 for more details), such as:
    1. Dump JSON objects
    2. Get JSON objects and diff
    3. Create objects
    4. Update objects