fix lib paths
move cli commands tests & use specific descriptor

mv tests/cli/lib/app/commands/ -> tests/unit/lib/app/
mv cli management tests, descriptor
mv build/* tests to build dir, per arrow convention
disable coverage/lib for tests using mockery, w/
"lib-DISABLED-BZ6046277" instead of "lib"
Merge branch 'develop' into tests

Conflicts:
	tests/cli/lib/lib_test_descriptor.json
restore docs test to descriptor after merge conflict
add assertion to verify success case
expunge cli special case in test runner
make npm-test/travis unit tests act like jenkins
go back to separate runs for client, server with
explicit --driver {nodes,selenium}
replace group:cli with group:server

too many groups make too many combinations..
adding "arrow_server &" for travis

running locally, arrow starts arrow_server. but
on Travis-CI, it is not being launched. The
following is expected in the log, but isn't there:

Server running at: http://localhost:10000
execvp(): No such file or directory
Merge pull request #940 from isao/tests

fold tests/cli into tests/unit