Added convenience functions to example HumanUser class

Added functions for retrieving a users notes and tickets. Reworked the args for
tasks to be like the new notes and tickets calls.
SgVersion added arg "sgFields" to version functions

SgVersion functions that return other Version Entities now have an arg
"sgFields" for specifiying the fields to prefill the result(s) with.

Also made the functions subVersion() and version() compare the version being
requested and if its the version of the parent entity they return self.
Ticket class now checks if exists, raises during close() and reply()

Ticket class will check if the Entity exists when calling close() and
reply().  Raises a RuntimeError() if not.
SgEntity added fieldsValid() and arg "sgReturnTypes" to valuesSg()

Added new function to SgEntity fieldsValid(), returns a list of names
for fields that are valid.  Can filter return result by a list of
fields names and/or return types.

Added new arg to valuesSg() "sgReturnTypes", brings the function more
in line with others that contain a "sgFields" arg.

Also added a check in valuesSg() that returns immediately instead
of querying shotgun when the fields to return is empty.
Added LoggerORM to overriding loggers example.
Renamed Entity and Field info classes

SgEntityInfo class renamed to SgEntitySchemaInfo and SgFieldInfo class
renamed to SgFieldSchemaInfo.

Renamed function on Entity and Field classes that returns the info
object from info() to schemaInfo().
SgEntitySchemaInfo now store unsupported field infos.

Before Entity schema infos would throw away unsupported fields, now
they will store them as unsupported field infos.  Unsupported field
infos can be accessed by calling fieldInfosUnsupported().  Unsupported
fields are still not added to Entity objects.

When a field warned that it was of unsupported return type you had to
pull the schema down to figure out why.  Now that they are kept alive
as part of the Entity schema info they can be accessed quicker for
inspection.
Renamed callback onEntityInfoCreate to onEntitySchemaInfoCreate

Renamed callback onEntityinfoCreate to onEntitySchemaInfoCreate.
The color field for Phase and Task Entities is now changed to a color2
through a default callback.  The custom classes for Phase and Task
will be removed because of this new change.
Removed custom classes and placed in examples,  SgFieldColor2 updated

Removed all custom Entity classes and created new documentation folder
with examples.

SgFieldColor2 updated so that it can be used with classes other than
Phase and Task Entities.
Learn to spell documentation!
No longer needed, moved to examples.
Fixed SgVersion example subclass type-o

SgVersion subclass didn't point to ShotgunORM after being moved to
examples folder.
Merge branch 'develop'