Merge pull request #35 from hintjens/master

Looks fine, having repeat option for dictionary, frames and msgs really seems obsolete.
eliminate annoying trailing space
Fix config handling

Seems like "sections" should be sections under the server type,
although while it wasn't working correctly with the example
config, I'm not sure what exactly the expected behavior
is.
Merge pull request #37 from rpedde/master

Fix config section handling
Finalized support for repeating fields

- removed repeat for dictionaries, frames, msgs
- Added proper tests
- Added repeat option for custom types on message fields
- Added repitition to bnf output
Merge pull request #38 from sappo/master

Finalized support for repeating fields
Merge pull request #39 from hintjens/master

Simplified class definition
Merge pull request #40 from hintjens/master

Minor fixes + README
Fixed unable to 'make code' if no repeating fields are existent
Merge pull request #41 from sappo/master

Fixed: unable to 'make code' if no repeating fields are existent
Implemented protocol message filtering

- Removed defaults state, implemented general superstate inheritence.

- Allow client_initialize to set initial event.

- Remove distinction between internal/external states.

- Process incoming requests selectively per state, queuing unhandled
  requests in mailbox. This allows mixing of internal/external events
  in states.

- Added "*" event for unhandled protocol events.

- Updated README.md for new functionality.

- Renamed _setoption method to _set for simplicity.

- Simplified s_client_execute somewhat.

- Fixed illegal memory access on expired clients.