detect start command from Procfile if provided

validates Procfile format even if won't be used, to catch errors early
in staging. buildpack-provided commands take priority.

if no command is detected, prints an error but carries on in case a
user-provided start command is specified at runtime

[finishes #77588480]

Signed-off-by: Glyn Normington <gnormington@pivotal.io>