Adding password stretching

### [ Note: Blocked by failing tests and a few other things ]