Extension of #5 pull request (bitfields + conditionals support)

Added bitfield support allowed in one structure with primitive and complex types or to be used in own functions (just like in C++ bitfields); added conditional ``if`` statement (often useful for flag-dependent data parts existance).
Please see README diff for more detailed updates.