possible project.json maxversion solution (#442)

What do you think, is this a good way to solve the issue #442?

Also I'm wondering if it wouldn't be better to use min/max as json property keys, instead of version/maxVersion.
e.g.
```
"dependencies": {
	"some.libary": {"min": "1.0.0-*", "max": "1.99.99"}
}
```
However I don't know in which projects the "version" key is currently used nor if a possible breaking change is even still accepted in the beta.


Note: I didn't yet sign the CLA nor write a test which tests the enforcement of the max version (only updated the existing json parsing tests), before I do so, I'd like some feedback if this has any chance of being accepted