Drag: use bang for start/end port types
add Tap component
add .gitignore