feat($goConnection): Enable deferred conn initialization

@MaheshCasiraghi identified an issue whereby authentication could
only be performed during the Angular configuration stage.  The addition
of the `$connect` method now allows developers too configure, and connect
at any point in the life-cycle of their application.

Example:

```js
ourCoolApp.controller('sweetController', function($scope, $goKey, $goConnection) {
	var opts = { user: 'eyJ0eXAiOiJKV1QiLA0KICJhbGciOiJIUzI1NiJ...' };

  $goConnection.$connect(url, opts).then(function(c) {
    return c.room('lobby').join();
  }).then(function(result) {
    console.log(result.user);
  });

  $scope.todos = $goKey('todos');
  $scope.todos.$sync();
});
```

Closes: #45
docs(getting_started): Adding ng-controller to body tag

Resolves: #43
fix(goangular_frontpage): Updating points, and removing links

Resolves: #44
chore(CR Feedback): Updating docs and adding validation
Merge pull request #46 from goinstant/mattcreager/defer-connection

feat($goConnection): Enable deferred conn initialization