Separated out the library, the cli project, and the app engine project.