Don't set undefined members in the generated constructors
Fix warning C4800 emitted by cl.exe

This was due to the implicit cast in optional::isSet() and operator bool().
Cosmetics: Tabs -> spaces
Merge remote-tracking branch 'james/master'

Conflicts:
	Class.cpp	(resolved using --ours)
Cosmetics: Tabs -> spaces
XercesString: Remove use of boost::shared_ptr
XMLObject: Remove use of boost::shared_ptr and boost::scoped_ptr
main: Remove use of boost::shared_ptr
Replace templatized call to james::marshal()/unmarshal() with generated code

This removes the dependency on Boost.
README: We no longer depend on Boost
Merge remote-tracking branch 'james/master'

This removes the dependency on Boost from pyjames.

Conflicts:
	Class.cpp (resolved using --ours)
	README
	main.cpp
Return ostream& in generated operator<<()

g++ is apparently fine with a function that's supposed to return a reference
not returning anything.
This fixes a mysterious SIGSEGV.
libjames: Remove deprecated functions in james::optional and bump major version

It was time - it's been over a year.
"Handle" sequences-in-sequences by pretending they are choices

So far I've only seen <sequence minOccurs="0" maxOccurs="1"> in the wild, which
this should handle just fine.
Merge remote-tracking branch 'james/master'

Conflicts:
	Class.cpp
Add support for xs:integer and xs:unsignedInteger

The way these basic types are handled is rather ugly - refactoring this mess
would be nice.
Handle member element with unset firstChild
s/fromXML/fromxml/ to be consistent with toxml
Update example code to use fromxml as well (oops)
Generate fromString() class methods