bump up gemspec

- actually start to follow semantic version
      - a.b.c   a == major, b == minor c == patch
      - c only for bug-fixes etc
      - b for non-breaking new features
      - a for breaking new featires
      - a == 0 is special, can break anywhere
      - http://semver.org

- add more specific version restrictions for gems