Added separate functions for post and pre operations

PrintRegistersFromBitMask now returns the number of registers printed.
This allows the next function call to be able to determine if the
initial leading slash is required or not.

Manually reversed the data and address register tables instead of
reversing the bitmask.
Replaced call to print function, comments

Replaced the call to AddWordToStringBuffer with a call to Func_Print to
maintain uniformity with the rest of the code base.
Updated whitespace
Merge remote-tracking branch 'origin/MovemBitMask'