initial commit
add tags to .gitignore
optimize by default
switch on more libIDL options

Combining of reopened modules is pretty much required, since the Muix module
will cover quite a bit of ground and would be silly to squeeze into a single
huge file.

Showing cpp errors is simply the right thing to do.

Inhibiting interfaces from included files is likewise a no-brainer.
spec out L4.X2 primitive types, pagefaults

And move them out of test.idl .
make native types more special

Since they can be. µidl doesn't allow explicit specification of typed items,
so this is quite fine.
first bits of method collection, vtable printing

We'll do this dispatcher-first, since that's the hard (and therefore
interesting) part.
specify POSIX-style errno exceptions

These get special handling, as described in posix-base.idl .
add prototypes and almost-correct return types to vtable decl printing
coerce void return types to int in presence of negativereturn exceptions
output parameters for vtable fields

Also change return_type() to not return a heap pointer, and rename
basic_return_type() to basic_type().
return non-valuetypes as an implied first out-parameter

"is_compound_type()" is badly named. We should instead have an
"is_value_type()" that returns true for types that are passed to functions by
value. This would be a much more useful distinction than compound and
not, as some compound types don't have a fixed length.
distinguish value, rigid, and long types from one another

At the code level, only value and non-value types are recognized for now. This
will change.
straighten out in-parameter handling in print_vtable()

This'll help elsewhere, too.
sort out out-parameters, and encode non-valuetype return values the same way

Also:
  - add L4X2::Fpage native type, handling for it
  - make memserv's create_space() spec more like what µiX does right now
add handling of strings to in_param_type()

And make Muix::Memserv yet manlier.
refactor c_value_type() into value_type(), add enums, refactor return_type()

Not a clean cset, but who cares at this stage.
produce the correct [mod_][iface_] prefix in long_name()
output valuetyped struct declarations

With support for the fresh [NoPacked] property. These should be documented
somewhere.
document properties