SQOOP-918: Introduce client API and change Sqoop shell to use it

(Jarcec Cecho via Cheolsoo Park)