test(domInterceptor.listener): add tests of listener function
style(): reorganize code according to execution order
feat(domInterceptor listener): update listener function to match new contstraints

Whereas before the listener function itself was expected
as a parameter for customization, customization now comes
from setting listener default behavior in setListenerDefaults.
fix(TravisCI): add missing dependencies for CI tests
bug(TravisCI): investigate Firefox bug
fix(listener): remove old references to nonexistent listener
fix(listener): add savedListener param to represent non-internal listener

Previously, the code to set an internal listener to a NOOP
in order to not console log on manipulation in the service
itself was failing to overwrite the normal listener. With a
NOOP that overwrites the normal listener, a savedListener is
needed to keep the external listener.
fix(TravisCI): investigate TravisCI failure
test(): see if listener behavior causes TravisCI failure
fix(listener): rename defaultError property to message
feat(listener): add line number option to listener defaults
fix(listener): add lineNum param to listener function calls
fix(): prevent listener firing because of object patching

Reordering the patching of individual elements before
the patching of prototypes allows functions on the
prototypes to be called during that process without
triggering listeners. Also, tests on the patching
of these individual elements must add test elements
to the DOM or else they will not be patched during
the retrieval.

Closes #2
fix(listener): update listener error line number to pick correct line
feat(createMessageTable): add method for formatting warnings

angular-hint-dom #10
fix(): add missing call to createMessageTable method
feat(createMessageTable): format line numbers of warnings
fix(createMessageTable): add missing parameter names
style(): update table output styling
feat(callListenerWithMessage): split error to specific location