Add core accepts providers
Introduce promises to handle async pr providers and routes
Update readme and add minor fixes to error and users examples
Rename simple.js to kitchen-sink.js to represent what it contains