Rename uri_object class to Uri
Add class representation for URI objects.

Renamed "uri_object" class to "Uri".
Change address_object class to Address
Implement Address object.
Merge branch 'master' into simple_api
Merge branch 'master' into simple_api

Conflicts:
	cybox/objects/address_object.py
	cybox/objects/uri_object.py
Move utility method up a level in the hierarchy.

to_xml applies to any CybOX content, not just Defined Objects.
First cut at hashes (simple hashes only).
Add test cases and function to get a class name from an XML Object Type
Create classes for most the main core types.

Observables, Observable, StatefulMeasure, Object, DefinedObject.

I think there's still work to do combining the Object and DefinedObject layers.
Namespace cleanup.

- Observables, Observable, StatefulMeasure, and Object classes should be
  importable from cybox.core instead of their respective files.
- Removed DefinedObject from core (already exists in common).
- Merged Observables and Observable into same file.
Merge branch 'master' into simple_api

Conflicts:
	cybox/common/hash.py
	cybox/core/defined_object.py
	cybox/core/object.py
	cybox/core/observable.py
	cybox/core/observables.py
	cybox/core/stateful_measure.py
	cybox/objects/address_object.py
Fix parameter names.
Merge branch 'master' into simple_api

Conflicts:
	cybox/common/hash.py
	cybox/core/object.py
	cybox/objects/address_object.py
	cybox/objects/email_message_object.py
	cybox/objects/http_session_object.py
	cybox/objects/network_connection_object.py
	cybox/objects/network_packet_object.py
	cybox/objects/uri_object.py
Add cybox/core/attributes.py as a start for BaseObjectAttributeType.

- Rename Uri to URI
- Update URI object to work with new attributes.
Merge remote-tracking branch 'origin/master' into simple_api
Convert Address to use Attributes.
Add __eq__/__ne__ methods for Attributes
Add script to create first cybox example file.

Also simplify api.py by moving some of that behavior to constructors.
Merge branch 'master' into simple_api