updated readme for protocol extensibility
minor refactor of attributes to support compile macros
first draft of compile template macros
updated readme for template macros