Merge pull request #1 from fjoanis/master

Fix minor 'SippApp' typo in documentation
Start working on new architecture
New UAC partially working

UAS is completed but not working
Multiple UAC changes

UAC is mostly working
Correcting conflicts
Correcting conflicts
UAC and UAS feature complete
Add configuration for running tests on Travis CI
Fix starting and stopping of nksip_counters in test

Previously, `exit(Pid, normal)` would not actually kill the
gen_server.
Clarify references to ets table and server name in nksip_counters

These helper macros makes the purpose of the module name clearer in
their respective contexts.
UAS and UAS nearly completed.
No test yet.
More general utility for recursively starting application dependencies

This is needed because starting the application became harder in R16
due to the necessity of asn1 to be loaded.

This is largely based on an upcoming patch to OTP by Frank Hebert.  In
future, this should be replaced with the function as it exists in the
application module.
Include ssl application to ensure releases are built properly
Default to port 5060 when responding over UDP where the port is unspecified

This occurs when the Via header is not receiver tagged, and thus
follows Section 5 of RFC 3263 where the default port for the protocol
should be utilise if not specified in the sent-by.

This remains unnoticed by the tests due to the NkSIP UAC always
including the port in the 'Via' sent-by field.
UAC and UAS finished

UAC and UAS are finished, but more testing is necessary.
Unit tests are failing because of changed API.

Stateless and Stateful proxies are more or less done, but not finished.
Dialyzer work

Dialyzer now runs successfully with the new code.
Proxy is also finished, but tests don't work yet
Proxy completed

Tests basic, register and auth (except proxies) are ok.
Tests invite, proxy and fork are not yet ready.
UAC interface rework

The low-level user interface to the UAC functions has been heavily reworked. Now it is more consistent and simple.

Tests basic, auth, register and invite are working.
Tests proxy and fork are yet pending.
Dialog ids now embedded in request and responses ids

It is no longer necessary to send dialog ids in every response and callback function, since they are now embedded in every request and response id.

All dialog-related functions accept now a request or response id.
Merge pull request #5 from danielwhite/travis

Provide support for building tests on travis