Refactor tests

* Use shlex.quote() to escape bash command.
* Improve status handling when checking for AUR updates.
* Switch default parameter in_list to None. The state was keeping with each
  call to list when running tests.
* Fix recursive generator in handling duplicate packages/dependencies.
* Fix dependencies_from_pkgbuild() to properly handle any packages.
* Fix all of the broken tests.