- added promisefuture
- updated promises and files to allow error catching just like streams
- updated tests, all succeed