Fix precondition checks for test_network_basic_ops

Running tempest with quantum disabled would previously raise
skip exceptions indicating that one of public_router_id or
public_network_id was required.  These values are not required
if quantum is disabled.  This change ensures that the presence
of these values will only be checked if quantum is enabled.

The master branch already behaves this way, but the behavior
there relies on a refactor that would have been difficult to
backport.

Change-Id: I4eee9403b219fd97d16faae0ed2b11348edbc04e
Closes-Bug: #1243593
Add special serial smoke option

We want smoketests to be parallel by default (for grenade etc), but that won't work
for neutron, so add a special case. Since we don't want to break
anything making this switch, it has to be done in 3 steps:

1) this patch
2) make neutron use smoke-serial
3) change smoke to be parallel

Note this is a backport to grizzly so the parallel options are not being
added, we are just maintaining serialized testing on the grizzly branch.

Change-Id: I03ded120c0b496026e39f14f6715624a91ac7558