remove osx hack and get proper process.name()

fix for issue #84 with mac and some linux systems. Will either hit a depth or run out of top processes.

bug due to on osx: kernel_task is the highest process and it's parent is it's self. 

Also fix for session always being top. session.name needed ()