redesigned `Job.options`
added option to toggle off flattening of job options.
split azkaban.py into separate modules.
split tests
started work on new interface.
added first example
deprecated `Project.main`. combined `--user` and `URL` into `--url`.
changed `SCRIPT` argument to `--script` option.
added `azkaban_request` and `extract_json` utilities.
fixed imports
updated run, build and upload to new cli.
implemented --block option for run.
implemented create and delete methods. fixed getuser() bug.
added `Project.get_flow_jobs` method. minor other fixes.
--create option for upload action. error handling for delete
delete project error handling unit test.
quick doc update for 2.0
merge 2.0