Making sure we can compile to haxe3
Implementing function descriptions in the console.
More type inference matching.
Merge branch 'master' of https://github.com/SimonRichardson/ihx

Conflicts:
	.gitignore
	src/ihx/CmdProcessor.hx
	src/ihx/NekoEval.hx
Changes to accomodate haxe3/haxelib3 package structure better

Changes explained:

* `run.n` -> added to repo so "haxelib git ihx git@github.com/somedevversion/ihx" will work
* `package.sh` -> simplified packaging script
* `.gitignore` -> ignore generated ihx.zip file
* `build.hxml` -> moved build file to project root, to keep it seperate from the src/ folder
* `haxelib.xml` and `haxelib.json` -> added haxelib.json.  Moved both to top level so it co-operates with "haxelib git" and "haxelib dev"
* Licensing info moved to top level to improve visibility on Github
* `build.hxml` now copies the generated neko file to `run.n`
* `package.sh` now rebuilds run.n before packaging
Basic haxe3 set implementation

I had trouble getting hxSet to work with Haxe 3.  The usage in this lib is
incredibly simple, and I've implemented it in `ihx.Set`

Also a version bump