Add support for `haxelib run` using the interpreter.
Infos now reflect haxelib.json structure and adapt everthing accordingly.
The actual type definition serves for validation.
New dependency format. Resolves #139 and #135.
Merge branch 'master' of https://github.com/HaxeFoundation/haxelib
Allow using @:enum abstract and use accordingly.
Make SemVer a string and adapt all code.
Merge branch 'master' of https://github.com/HaxeFoundation/haxelib

Conflicts:
	src/tools/haxelib/Main.hx
Set class path to default.
Actually get git dependencies.