Internal dependancies are now refered to with ranges

This should make it easier to build and the buildsystem will always use the newest version of the build. The range is defined as follows: [3.5.0,4.0.0)  meaning any version between 3.5.0 and 4.0.0 exclusive 4.0.0