Remove bad code. Refactored too.
Remove bad code. Refactored too.

- Code added that determined the artifact file’s location from the
source file was Bad Code (TM). It caused most everything else to fail,
and was unnecessary. PS: I added it.
- In diagnosing the issues, I refactored `saveAll()` to not execute a
promise chain inside of a promise chain. Instead, it uses
`Promise.all()` instead of async to handle the individual saves.

ConsenSys/ether-pudding