Major changes

String arguments are now passed as const references
Auto foreach loops are now with auto&
Repository returns vector<T>& instead of copies