Add cross-validating input support

The InputField construct is used in both the SANS and TOPAZ GUI. Ideally, it can be a part of this package, but due to some changes I've made to SANS, they've deviated a bit. I'd like to figure out how to have it defined it while still supporting both packages acceptably.

The behavior of these inputs should match what was described in #16 (closed).

Edited by Duggan, John