eh_cli: fix bugs in argument handling
Style and changes for EmptyIterator in lib/
Style and EmptyIterator use in a few tests
grammar: add ability to put newlines between enum members
library: add ByteArray class

To be used for code objects.
tester: add verbose option
Float: add toBytes method
Enum: add numericValue method
ByteArray: add getInteger/setInteger methods
generators: further attempt at implementation

Still does not work reliably; preparing a major redesign that will replace this approach
exceptions: add CompileError
grammar: fix ordering of enum members

So the first one defined actually gets ID 0.
compiler: split eh_compiled

eh_compiled is also useful for the bytecode interpreter, but it can't use
the main() defined there.
exceptions: add RuntimeError
Tuple: add additional constructor
library: rename Generator

To avoid conflict with the builtin Generator class. This is essentially
an iterator implementation of map, and I'll probably get rid of it in favor
of:

	map f it = for elt in it
		yield(f elt)
	end

once generators are fully implemented.
Enum: add ofNumeric method
ByteArray: fix size of constructor argument and method name
Exception: fix inheritance
EH VM: add initial version of bytecode compiler and interpreter

Only a small subset has been tested yet, and several portions remain
unimplemented or copied from compiler.eh.