Initial commit of Looper, as it was built for Pixel. This is the starting point for a more general Looper interface.