Revert "use a 32bit counter until the issue can be tracked down."

This reverts commit fd488eda0a7dc25673299ce80c091454f891883f.
Bug Fix For 64-Bit Atomic Addition On 32-Bit Machines

Fixed the assembly code that did atomic addition and subtraction
on 32-bit machines... it was busted and causing us to get some
bad values.
"old_high" and "old_low" must be volatile.
Revert ""old_high" and "old_low" must be volatile."

This commit was just plain wrong... we DO NOT want these to be
volatile or weird stuff happens.

This reverts commit ac670b43e2d67c61b470c7a3320c3a09f3d4ec6e.
Move 32-bit non-PIC ASM into separate function, make 32-bit variables
volatile in function.
Don't need to include stdio here.
Merge pull request #176 from pamaddox/master

Fix 64-Bit Atomic Addition On 32-Bit Systems