replace bcrypt with scrypt

also rearranges some code in crypto_util.py for better readability (all code
that executes at module level comes first), and removes some unused code.
reorganize module imports
optimize scrypt cost parameters for tests
remove bcrypt from, add scrypt to, pip requirements
rename salt to pepper to clarify usage
Merge pull request #245 from garrettr/scrypt

Scrypt