Nonbonded.cu now uses shuffle intrinsic

The nonbonded algorithm has been modified to accommodate for shuffles on sm30 and higher cards. For lower architectures, the shared memory version is used instead. Supports 64bit shuffles as well using asm code. Over speedup roughly 4% when tested on a Tesla K20c. A possible future optimization is to let AtomIndices be shuffled as well.