integrate the best parts of <pfl/spinlock.h> into our core spinlock API: - rely on atomic API instead of using ASM - introduce timing metrics if LOCK_TIMING is defined (not by default) - remove 'profiling' mode which is a horrible name for inline versions   and just rely on macro versions
integrate the best parts of <pfl/spinlock.h> into our core spinlock API:
- rely on atomic API instead of using ASM
- introduce timing metrics if LOCK_TIMING is defined (not by default)
- remove 'profiling' mode which is a horrible name for inline versions
  and just rely on macro versions


git-svn-id: f2acecaac6fbd5a03f3d4799db58dda434111981@13685 3eda493b-6a19-0410-b2e0-ec8ea4dd8fda

pscedu/slash2-stable,pscedu/slash2-stable,pscedu/pfl,pscedu/pfl,pscedu/slash2-stable,pscedu/pfl,pscedu/slash2-stable,pscedu/slash2-stable,pscedu/pfl,pscedu/slash2-stable,pscedu/slash2-stable