Initial commit of Async library

Uses a basic gradle system