simplify cell encryption process; allow easy encryption to arbitrary router on path; add decryptCellUntilRecognized()