CA-130606: move PAGE_XXX symbols into libtapdisk

Symbols PAGE_MASK, PAGE_SIZE, and PAGE_SHIFT are defined in tapdisk2.c
which is not compiled into libtapdisk, hence these symbols do not get
defined in the library and that obviously doesn't link.

Signed-off-by: Thanos Makatos <thanos.makatos@citrix.com>
Reviewed-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>

GitHub: closes #78 on xapi-project/blktap
CA-128872: suspend ring operation on VBD pause

Pausing the VBD without suspending the operation of the ring leads to
requests being extracted from the ring but not being submitted as the
VBD is paused. The problem in that behaviour is that in SXM tapdisk is
paused before it is closed, so there are requests trapped in tapdisk.
Suspending the operation of the ring when pausing the VBD ensures the
ring is flushed and no requests are extracted from the ring while the
VBD is paused.

Signed-off-by: Thanos Makatos <thanos.makatos@citrix.com>
Reviewed-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>

GitHub: closes #76 on xapi-project/blktap