Deep extend settings object.

There was a state where users could have
updated settings before auth and therefore
the "endpoint" map was completly overwritten with
localstorage data by angular.extend since it just extends
one level deep. The new auth endpoints were then lost and
the Neo4j Browser got confused.