add applications field to app_info to track all deps of an application
add included applications to app_info applications element
Refactor dialyzer PLT use

* Only include `plt_apps` (defaults to deps) in a single PLT
* Update PLT when `plt_apps` (or deps) are changed or updated
* Print warnings for all dialyzer runs (not just `succ_typings`)
Improve formatting of dialyzer errors

Strip ":0: " from unknown type/function/behaviour warnings
Improve default dialyzer PLT by trying to guess dependencies

Try to automatically detect all application dependencies when `plt_apps`
is not included in `rebar.config`.

Note that this will not follow `runtime_dependencies` in OTP
applications. This can be resolved by adding any missing
`runtime_dependencies` to `applications` in the .app.src file or
including `plt_apps` in `rebar.config`.
Add options to skip updating plt or success typing

* --update-plt=true|false (false skips updating plt)
* --succ-typings=true|false (false skips success typing analysis)