add macro support with sweetjs!
update gitignore
add dependencies
update package.json
remove options setup inside promise macro
add copy task for grunt
restructure files