Adding support for reading encryption/key password from a file descriptor.

 * Added tests to the test suite.
 * Updated the usage message.
 * Fixed the password functions.

reference : mrash/fwknop#74