Cleaning up, adding inline documentation, and fixing service proxy generation so that files don't get built each time cmake gets re-generated