Added documentation to the VICoreDataManager header. Turned on documentation warnings too.
added saveMainContextAndWait and changed the behavior of saveMainContext so using it on the main queue will perform synchronously