Adding *ShouldSerialize* ability to YAXLib

I was swapping out the default .NET Serialiser for YAXLib however the
code was using the ShouldSerialize pattern to perform conditional
serialization logic.

Added a few unit tests and fixed a couple of existing unit tests