Fix the system() call return value check
remove(): Split out _unexport() that performs no channel number mapping

This function is called internally from other functions that work with
raw GPIO numbers.
Drop the DESTROY that does remove(ALL) again

This is evidently too much of automagic. One example where this
goes horribly wrong is fork()ing and then exiting the child process.