Changed validation

Modified the validation so that if lines 2 and 3 are blank, and
exception is thrown (since we already know the account is invalid). Also
changed the logic to ensure all 4 lines have the same length, and added
some conditions and tests for the checksum and formatter for empty
lists.