add goyaml
refactored api.applications and command.push to use AppParams
push reads manifest files

The application name argument is now optional if it is present in the manifest file.

[finishes #58850876]
Hide manifest support behind feature flag CF_MANIFEST