Shopaholics and foodies unite as some of the best cafes in town allow you to shop and eat within the same space.