Refactors existing codebase to separate functional units

* Main class provides entry point and output formatting
* CharStats class computes char-position counts and weights
* Scorer class scores a provided password based on CharStats