Class to tell what folder an report will go into

- Add ReportInformation class that reads the report file name to identify its information: type, sub type, date type and vendo id
 - Add ReportFolderClassifier that uses ReportInformation to make a path to a report
 - Add Tests target
Add OptIn-as-type support to ReportInformation
Remove duplication by using existing functions of DTITCFunctions.h
Merge branch 'develop' into fcy/auto-organize-reports

Conflicts:
	AutoIngest.xcodeproj/project.pbxproj
Create UserDefaults constants to avoid the widespread use of strings

- Add UIUserDefaultsKeysConstants.h and import it in the .pch
- Refactor all code uses of NSStrings as keys of NSUserDefaults. This makes code reuse and future refactor safer
Merge pull request #11 from Cocoanetics/fcy/user-defaults-keys-as-constants

Create UserDefaults constants to avoid the widespread use of strings
Merge branch 'develop' into fcy/auto-organize-reports

Conflicts:
	AutoIngest.xcodeproj/project.pbxproj
Rewriting Auto Sync to work correctly even if the machine sleeps between syncs.
Before this commit sleeping would delay the sync for the duration of the slumber.
ARCifying GenericAccount.
Improving Auto Sync to sync immediately if the last sync was too long ago.
moved NoodleKit group to Externals group
Fixed sizing and draw position of status icon.
Closes #13
Merge branch 'cocoanetics/issue_13' into develop
Removed NoodleKit
Removed unnecessary category
removed log
set voce auto sync interval to 24 hours
Merge branch 'cocoanetics/issue_14' into develop
Added DTReachability
added log, set waiting flag to NO on starting of sync