Adds test coverage, properly pass blocks
use promotion ~2.1
Removes gems that are included by dependency
Adds travis