Parse dpkg query output for desired state regardlesss of ensure state

Use the desire state to determine when the hold property should be true
or false.
Do not unhold a package before installing

Unholding a package before install is uncessary as dpkg does this for us
during the install.
Fix and add unit tests for new hold property

Fixes existing tests, removes no longer relevant tests, and adds new
tests for the hold property