A more proper implementation of 'ls'

Also, import elf.h from linux 2.0