rhbz1110627 zanata init

https://bugzilla.redhat.com/show_bug.cgi?id=1110627
and https://bugzilla.redhat.com/show_bug.cgi?id=1038852

Depends on https://github.com/zanata/zanata-api/pull/15 and https://github.com/zanata/zanata-server/pull/520
I gave it a go but realize the benefit is minimal. For each case the invalid path is different (different error message or handling etc). I then took the approach of guava utility class which offer a rich, some what duplicated method set just so you can call it easily. (like ImmutableList will take one, two, varargs, list every possible way to create an instance)