add component support

Release 0.3.1

update version
add component build test

remove browserify for now

add component build test

remove old files

fix grunt
add Promise as a component dependency
Fix component nits
Merge component branch
Bump version number for component