codes can go stale (expires_at); refactored AttemptValidator
fleshing out AttemptValidator class/specs
vault factory avoids duplication validation errors when re-used across associations
solution found on StackOverflow: http://bit.ly/1d7itAw
attempts validator -- flesh out specs for both white and black box
attempt validation features for stale/used codes