Switching to UMD pattern (in progress)
Refactoring code base to UMD (in progress)
Moved most modules to UMD
Changed code layout, porting tests to Mocha
Ported all action unit tests
More improvements, fixes and tests
Ported all tests
More tests for actions
Code layout improvements
Added Grunt builder
Removed old files
Manually applied BEM filter fixes

closes #257
Fixed #237
Fixed #235
Fixed #225
Fixed lost parser instance on abbreviation resolving
Working on default attribute values
Added shorter notation for default values

Users can write `a[file.html]` e.g. value without attribute and receive `<a href="file.html">`. Default value will be inserted into the first empty attribute or attribute prefixed with @ in snippets.json

Default values can be quoted.

Closes #151
Better tests layout
Mark attributes as boolean in abbreviations

Users can dot after attribute name in expression to mark this attribute as boolean (e.g. name and value are equal). Depending on preferences, the `div[attr.]` expression can be transformed into `<div attr="attr">` or `<div attr>`

Also, `profile.allowCompactBoolean` and `profile.booleanAttributes` were added to add more control and convenience for users.

Closes #160