Source reformat
Add more unit tests for Optional support
Support for the metadata feature introduced in extjs 5.0.2
Add license header