Merge pull request #1 from thinkaliker/ls

stuff we did for lab 5
initial structure, testing flag correctness
modified default ls behavior, argv indexing
updated filename logic, separated from print step
modified print logic, flailed with sorting, -a and default working
made ls (no args) work, implemented Result class
removed a ridiculous repeated block
updated -l (still missing total: )
bug fixes concerning default ls
some bug fixes, unnecessary logic removed
removed life's useless baubles