Adding a bitset module in standard for binary operations
Adding a perfect_hashing module
Adding a bitset module in standard for binary operations
Adding perfect_hashing module (with perfect numbering)
Clean and correct
Merge branch 'perfect_hashing' of github.com:jpages/nit into perfect_hashing

Conflicts:
	lib/perfect_hashing.nit
	lib/standard/bitset.nit
Delete a duplicate method
Adding perfect_hashing module (with perfect numbering)

Adding a bitset module in standard for binary operations
Merge branch 'perfect_hashing' of github.com:jpages/nit into perfect_hashing

Conflicts:
	lib/perfect_hashing.nit
	lib/standard/bitset.nit
First files for virtual machine
Test file
Fixup
Add somme comments on how the interpreter work.
Merge remote-tracking branch 'origin/nitvm'

Conflicts:
	lib/perfect_hashing.nit
	lib/standard/bitset.nit
	lib/standard/standard.nit
typing: `interator` in for is correclty set on self

Signed-off-by: Jean Privat <jean@pryen.org>
tests: update error messages related to `iterator` in for,

Signed-off-by: Jean Privat <jean@pryen.org>
First files for the Nit virtual machine

Signed-off-by: Julien Pagès <julien.projet@gmail.com>
A virtual table is now constructed for each MClass
The virtual table is constructed according to the specifications.

The perfect hashtable is at negative offsets.
It contains pointer to blocks of (id, methods) which
are at positive offsets of the virtual table.

Also change the numbering in perfect_hashing (start at 1 instead of 0)

Signed-off-by: Julien Pagès <julien.projet@gmail.com>
Subtyping test with perfect hashing in the Nit virtual machine

Signed-off-by: Julien Pagès <julien.projet@gmail.com>
Merge remote-tracking branch 'upstream/master'
abstract_compiler: generalize `native_array_instance`

offers the service `native_array_instance` in all compilation engines

Signed-off-by: Jean Privat <jean@pryen.org>