ALLJOYN-1670 Fixed marshaling of boolean data types

When marshaling between C and C# the size of a boolean data type can differ.
This change will tell the marshaling code to treat all boolean data types as a 1 byte
word. This is recommended by MSDN when marshaling boolean types.