Add vector constructors to Single Readers

Only a single element is allowed - otherwise a SingleInputException is thrown.

Resolves #159
I think we should try to use the standard exception classes whenever possible. We should only create custom classes if we truly need to differentiate between fine-grained types of errors in client code for some reason. Otherwise we will end up like the GATK with its exception zoo