Many updates

- Adds isPublished method
- Powered by ES6 Promises
- Supports multiple variables in promised method