CDK-619: Implemented read/write support for Pig

     * The patch still needs to move the pig dependencies under
       dependency management in the parent pom.
     * This needs more tests, in particular on error handling.
What about getting around this entirely by encoding the real URI as something that will always be a path? For example, if we base64 encoded and decoded then we would pass the URI as "file:/kite/<base64-uri>" which will always be a valid path. This would enable users to pass whatever URI they want so they could load views or HBase datasets.