factored out a pad function
added basic cases for selection
Merge branch 'master' of github.com:michaelfeathers/jop
added negative indexs to selection
added support for factorial
basic support for random
introduced mocking for random number generation
cosmetic refactoring
refactored ReverseRotate and made attempt at error semantics