		BIDL BEAMS INTERFACE DEFINITION LANGUAGE

Overview
Simple IDL lanuage for providing simple efficient communications between
applications. Should work with C++ and Python at least. Actual communications
system used should be independent.

There is a basic yacc grammer based front end that allows the definition
of data types (structs) and interfaces (remote function calls).
Separate generators are then used to produce the output source files for
a particular communications system and language.

BEAM HomeNet Protocol
The first target communications protocol will be the BEAM HomeNet protocol.
This is a simple protocol designed for home networking applications.
It is based on a simple little endian binary protocol. Each node can run
one of a number of services. Each of these services has a certain set of
standard functions.
