use destructuring of assignments to get arguments

add AMD support
add wrap option to gulp coffee task