Fix regular expression matching of old and intermediate adjlists.
Don't default to fromOldAdjacencyList when fromAdjacencyList function fails.

The fromAdjacencyList function may be failing from other issues.  Rely on the
regex to detect old and intermediate style adjlists properly.
Raise InvalidAdjacencyListError if wildcards get assigned in a molecule adjlist.

Wildcards like x should only be used to construct groups.  We construct atoms
for a molecule like so:

atom = Atom(atomType[0], unpairedElectrons[0], partialCharges[0], label, lonePairs[0])

However, we should actually ensure that each list has only a single item and does not
include wildcards.

Also includes a wildcard adjlist unit test to ensure the proper error is raised.