Added [YAXNamespace] attribute

No backing code, but this should allow users to specify the XML
namespace for a given element (optionally providing a prefix to use for
the element).
Updated UdtWrapper for YAXNamespaceAttribute

Should make it possible for the UdtWrapper to determine whether or not
the YAXNamespaceAttribute is present, and if it is, expose the values
presented by it to the rest of YAXLib's serialization code.
Updated MemberWrapper for YAXNamespaceAttribute

Should make it possible for MemberWrapper to detect and handle the
YAXNamespaceAttribute attribute when applied to fields or properties.
The difference between the implementation here and on UdtWrapper is that
this will throw an exception if a default namespace is applied to a
child element. This is to prevent children from breaking the namespace
of the parent document.
Updated MemberWrapper for YAXNamespaceAttribute

Made it more clear that the parent class/struct/whatever's default
namespace will be inherited automatically if no namespace is specified
for a child element.
Currently, explicitly redefining the child element's default namespace
will throw an exception (even if it is the same as the root document's
namespace) for safety's sake.
Fixed localization failure in tests

Date strings could be localized in a different format to those expected
in the const test results for FormattingTest(). Now makes use of
dynamically generated expected result string for testing.
Updated XMLUtils and StringUtils

Moved from using strings for element names to using XName to allow
namespaces to be specified for element names in a push towards
supporting it throughout YAXLib. Updated methods pass all unit tests
successfully.
Fix for YAXNamespace attribute

Forgot to set the values within the constructor...woops :)
Added SingleNamespaceSerializationTest

Should serialize a custom default namespace correctly. Added
SingleNamespaceSample as well to give YAXLib a class to serialize with
it.
Added MultipleNamespaceSerializationTest

Should correctly serialize a document which specifies multiple different
namespaces, one for the root element (a custom namespace just to be
sure), an inherited parent namespace for one property, and two custom
namespaces for the other properties.
The idea is that the first property [BoolItem] will inherit the parent
document's namespace, while the other two will add namespaces to the
parent document and use those.
Updated YAXSerializer

Replaced string classNames with XNames to allow namespaces to be
specified. - All tests pass after modifications to XMLUtils and
StringUtils to match.
Updated to allow the creation of elements with custom namespaces. -
Passes all tests including new SingleNamespaceSerializationTest and
MultipleNamespaceSerializationTest.
Added new tests

* MultipleNamespaceSerializationTest and supporting class
* SingleNamespaceSerializationTest and supporting class
* NamespaceTest test class
Updated XMLUtils

Added a function which is capable of parsing a location string with
namespace aliases into an explicit namespace location string.
Example input/output:
root/ns1:item1/item2/item3

{rootnamespace}root/{ns1namespace}item1/{rootnamespace}item2/{rootnamespace}item3
Updated StringUtils

Made class static, since it wasn't necessary for it to be instantiable,
and this allows us to add extensions within it.

Added a safe split method for splitting paths that may contain namespace
declarations (which would contain "http://" hence breaking the normal
method).
Updated XMLUtils

Now makes use of a namespace safe split function for locations to allow
namespaces to be contained within the location path string.
Added Namespace Deserialization tests

Added SingleNamespaceDeserializationTest and
MultipleNamespaceDeserializationTest
Updated YAXSerializer

Added the required namespace code to support deserialization with
namespaces. All unit tests passed, including new deserialization tests.
Added Attribute serialization tests

Test whether or not YAXLib is able to accurately serialize attributes
marked with the YAXNamespace attribute, and correctly inherit namespaces
for attributes on an item.
Added Attribute serialization tests

Oh, and the test of course...
Updates to XMLUtils

Changed the way XMLUtils determines attribute names, it will now not
specify the namespace if it is the same as the parent element (this is
to prevent it from generating extraneous additional ones).
Updates to YAXSerializer

Added functionality for serializing namespaces for attributes, and
adding namespaces to the root element which were not present if defined
for any submember. This is only really noticable on attributes.