Fix Valgrind suppressions for luajit 2.0.3
Add vbuffer blocking iterator

Add new iterator that can block when run from a coroutine.
Add vbuffer stream coroutine mananger
Fix cmake dependency issue
Add check on sub() and pos() args and fix strcmp() == 0
Update event to allow use of coroutine for stream

It is now possible to add some option to an event register. This allows
to launch a listener in a coroutine to process a stream.
Add coroutine based rule

Add the 'coroutine' option to the rule declaration. Add a test for such
a rule.
Fix setbits/asbits

The endianness was not correctly taken into account.
Fix udp create test

Avoid to generate the error "loop detected" in this test.
Fix setbits usage and validate issue

If a value is not initialized but has a validation function, it was not
validated as it could be expected.
Add buffer extraction in encapsulated dissector
Fix udp packet creation

When using the ipv4 Lua dissector, the udp creation was not working.
Fix cunit test without valdgrind
subbuffer creation now return advanced count
Remove GREEDY mode in PCRE
Use an iterator in grammar instead of raw offset

Also add a meter on iterators in order to keep knowing about advances in parse
Also add a move_to method on lua side for iterators
Add token element in grammar
Fix lua_object issue with coroutine

If a lua_object is used by different coroutine from the same Lua state,
an error used to be reported. This is now possible.
Update http dissector to use the coroutine mode

Use the coroutine stream mode for the http grammar. Also fixed some
tests that should have reported an error as the requests are incorrect.
Add lua iterator wrapper for C_YIELD