Add mapping of built-in attributes to types of objects
Decorate the 'attributes' key of the schema object with all custom, non-avro-defined attributes
Allow for a value in custom attribute list to be linked to a complex type if that is what the value refers to
Expose a list of annotations if they are defined for the specified object
Fix issues with linking named types to attribute values
Updated annotation output to support three types of output: linked data types, complex JSON blobs, and simple objects (string, integer, etc)
JSHint pass
Tidy whitespace
Add custom attributes to example protocol
Simplify resolving of named types in custom attributes
Use standard terminology
Don't mutate module-level object
A bit more tidying up
Merge pull request #16 from mphuff

Closes #15, #16
Update changelog
Add Travis config
Run jshint through grunt
Specify license in package.json
Minimal Selenium testing setup
Do not check the shared_schema for equality comparison but rather the root schema. Resolves #14