Added test case and fix for stale vertex issue with multi query. Fixes #744.
Refactored and extended index uniqueness tests
Renamed getPropertyKey/getEdgeLabel to getOrCreate(PropertyKey/EdgeLabel) to provide a better description for the method semantics. Added getPropertyKey/EdgeLabel which only retrieves but does not attempt to create types (returns null if not exist). Added convenience methods containsPropertyKey/EdgeLabel. Refactored out schema related methods into SchemaInspector and SchemaManager. Refactored common graph access methods between TitanGraph and TitanTransaction into TitanGraphTransaction. Fixes #731. Fixes #767.
Added explicit exception when serializer returns null value in error as suggested by Praveen Peddi to make debugging easier.
Added comment on composite index with single key
Fixes #732
Added SchemaViolationException and replaced current IllegalArgumentException. Added test case to verify. Fixes #681
Renamed other exceptions to streamline exception handling. Calling setProperty for a multi-property now throws UnsupportedOperationException and out-of-transaction access to vertices throws IllegalStateException (both instead of IllegalARgumentException)
Added method getVertices(long.. ids) to retrieve multiple vertices at once with better performance and usability than retrieving them individually. Fixes #575
Merge branch 'titan05' of https://github.com/thinkaurelius/titan into titan05

Conflicts:
	titan-core/src/main/java/com/thinkaurelius/titan/graphdb/transaction/StandardTitanTx.java