fixes for issue #52

If a 'change' is already in progress and a set_metadata 'attr' write is invoked, register a lambda on FSData (w/ new prop invoke_after_change) to ensure that the flush of attrs to S3 occurs after the 'change' flag is removed from FSData