Improved version constraints

Using `*` or `dev-master` is a very bad practice. Also note that the `@RC` annotation does, of course, mean just a minimum stability of RC, so once a stable release of that package is tagged, composer will use that,
I decided to release 0.5.0 as stable now, however there are some incompatibilities with 0.4.x.