Check whitelist in interactive authenticator

A fix based on: https://github.com/shazow/ssh-chat/pull/62#issuecomment-67233735

Also it adds a simple checker to make sure fingerprints added into whitelist are valid md5 values. This makes sure that blank fingerprints `""` won't get accidentally added due to an additional blank line in whitelist file.