Namespaces and Schema Locations

This pull request implements the following:
* Updates copyright statement to 2014
* Calling `to_xml()` exports only required namespace declarations (with the exception of some defaults)
* Calling `to_xml()` outputs schemalocations when possible
* The `to_xml()` method takes new parameters: `pretty`, and `include_namespaces`
* Added `_binding` and `_namespace` class-level attributes to most api classes
* Added `utils` package
    * Includes `idgen` and `nsparser` modules
* Added casting support for several CIQ Identity ext api classes, so you can pass in strings or lists of strings in the constructor instead of building up the required class instance hierarchies.
* Resolves #51 
* Resolves #25 
* Resolves #19 
* Resolves #11