Major refactoring; simplify; add ability to specify partitioning alphabet; command line parameter validation; remove logging file write and push to s3