Added "retrieve" and "view" as acceptable primary commands
Changed how removeFirstWord works.
It will now properly remove only the first word, and not any other similar substring.
added more testCases to CommandImpl to make unit testing more robust
Reformatted all files under me to follow convention.