[APPS-388] Reject an app build if the manifest contains invalid locations

Any location defined in the manifest.json but not supported should be rejected during build. 

/cc @jwswj @s-vizzari @jamesarosen @shajith @liulikun