Added support for password-protected and encrypted rar archives, as well as tests for each; initial support ported from java-unrar, then extended and fixed