improved spec;

added field and using tags;
added external types;
removed const and var tags;
removed dot separated names from methods and events;
improved definition of variable arguments;
commas in multiline structs and tuples must be omitted;
replaced OR operator with mult type