to fix report testing errors: moving report list from a module attr to a class attr (each class that includes Reports::Report gets its own list of reports), making sure report list is generated at include time and not when module required, requiring report modules by full path so tests don't need to manipulate $LOAD_PATH