Adding a batch of functions

This commit contains the bulk of the functions I expect to be
contributed to begin with.
I may identify a few others, however I have deliberately removed some
functions such as 'AlterNumber', where they are made redundant by
current product capabilities.