Addition of partition proc to strutils module and maxsplit optional arg to 'split'

This adds a new proc to strutils called partition based on python's own partition function and should work in the same way.

Also adds a new optional param to the split proc in strutils that allows a caller to specify how many times the string should be split on the char.