flushes return true if they attempt to flush, regardless of success
Add some saving/updating unit tests
Have get_target() return a boolean
More unit tests
Add tests for our util functions