Reimplement CloudStack LB mock to be fully interactive
Use shared (stricter) tests instead of the standalone duped tests