Add warning for Ruby < 2
Remove code duplication
Disallow usage of Either.new
Change #bind to require returning the same class