Nth element

Added benchmark, modified the tests and implemented a selection algorithm. ~5x improvement...
try changing this to something like:
```
BOOST_COMPUTE_FUNCTION(bool, less_than, (int a, int b),
{
    return a < b;
});
```