Minimal subrepository tests and implementation

Currently Git submodules just break VCSRepo.ls right now. This just ignores submodules from ls results with the intent of enabling them in the future with the `report` arg to ls().