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 use an interface just so I can replace it with something else in test. The methods do not carry any API information is just it's easier for me to call. In some cases I call it with varargs and in other cases I call it with list. But the implementations are different (one will terminate if you answer something invalid and one will offer retry. But after thinking again I think offering retry in all cases should be more appropriate. I will rename the method name to reflect that.