validate certain subnet characteristics when assigning subnet types

This isn't totally working yet -- there's a remaining javascript bug that we're still tracking down.