adds custom attributes

Close #257
adds a handler for class attributes
adds a handler for model and value attributes

Close #257
fix #224 onChange timing issue - Firefox vs Chrome and IE

Close #228
updating api doc

updating hashspace template notation and added some missing paragraphs

Close #259
Make samples keyboard accessible

Close#169
refactor: use Pratt's parser for expressions in attributes