Now options of incorrect types don't bite. The program does bugger all else though with the neck database not implemented yet.
Finished work on the neck database. Now arbitrary neck lengths work as expected.