Re-named some encoding functions to more logical names
Abstracted out the 'get size' functions for the encoding modules
Re-wrote the 'calculate max length' function to use the new encoding functions
Updated documentation on different 'encodings'