Fix default dialyzer warnings

* Nolonger supress standard warnings
* Nolonger include race_conditions by default[1]

[1] http://erlang.org/pipermail/erlang-bugs/2014-July/004518.html
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)
Prepare dialyzer command for public use

* Add description
* Make configuration constitent (prefix with dialyzer_)
* Make printed info consistent
Remove inets from escript
Introduce dialyzer otp versioned plts and base plts

Adds a base plt per OTP version that is stored in $HOME/.rebar3/. The
base plt is copied to new projects that don't have a plt for the active
OTP version. Modules are added/removed to the project's copy based on
the project's .app files.
Clarify how apps are selected for the plt files
Add crypto to base plt by default
Cleanup dialyzer provider
Add configuration to hide warnings when updating plt
Merge pull request #13 from fishcakez/dialyzer

[WIP] Improve dialyzer command