Build on mvo5's pull request to implement apt version wildcard

Implement'd on top of @mvo5's work: https://github.com/ansible/ansible-modules-core/pull/236
to fix: https://github.com/ansible/ansible-modules-core/pull/28

* One high level change: allows wildcard in both version and name simultaneously (to allow things like name=libxml2*=2.9*)
* Some cleanups to make the existing code more readable
* Fix package_status and install to work in some corner cases involving wildcard versions.
* Unittests will show up in the main ansible repo once I get this merged in.