Fixed type specs to satisfy dialyzer.
Fix tests by taking new cowboy app into account.
Remove redundant assigning of variables

They were already defined on this scope
Fix applications startup

* crypto must be started before public_key
* cowlib was miswritten
* ok = application:start() will prevent silent errors during setup
Catch handshake error and raise status code and message
Change Makefile to leverage erlang.mk
Fix broken tabs in Makefile.
Prevent bug from surfacing in Travis due to lack of pushd in sh
Add missing modules entry to app.src file
Add AsyncStart optional parameter to start_link
Add ability to pass options parameter for handshake header
bug fix
Fixed type specs to satisfy dialyzer.
Fix tests by taking new cowboy app into account.
bug fix
merge fix