Promises and tests

- Promises: Broccoli uses promises pretty extensively. Consequently they're the perfect match for quick-temp
- Tests: Test the three functions to ensure they work as advertised