Warn user if modules are missing
Use the native xml library instead of lxml, added error handling
If only a username is provided, prompt for a password using the getpass module, so that it's never displayed on screen
Better handling of errors, cleanup
Handle wrong password entry
Updated py2 version
Updated README