Merge tag 'v0.1.19' into develop

Added Macros
============

Macros are objects that generate codes. It is useful to extend the view engine without defining any view at all or mess up with the code. As an example of how it works an `Asset` macro (which adds @asset) has been added
Fixed typo
bump version
Merge branch 'release/v0.1.20'