add async queue
add async semaphore
add travis
add travis status
Merge pull request #1 from smallrivers/dev

async queue & semaphore