use linked blocking queue to track futures
add testAttachmentsDeletedOnPull + refactoring
add pusherinternal, so far it just compiles
mockSinglePush test passes