Initial commit with basic framework and example map-reduce task