Update error logic process for failed push op

Finish condense todo item, clean up some documentation on core data
store, and extra test cases
Clean up documentation on classes
Merge pull request #281 from phvannor/offline

Update docs, refactor core data sys column logic, update condense logic