Remove useless pragma
update comment on Compare_Exchange
Code cleanup on "2 ** 31"
Update comments
Code cleanup and improvement

1. Remove unreference variables
2. Add appreciated exception to indicate error
3. Add atomic add to Reference
4. Return No_Cursor when no node found
5. Reorder function and procedure declarations
6. Remove Empty_List
Remove tailing spaces