Refactor RouteLink and ExternalLink

Signed-off-by: Jesse Stuart <jesse@jessestuart.ca>
Bump marbles-js

Signed-off-by: Jesse Stuart <jesse@jessestuart.ca>
Update github auth flow

Signed-off-by: Jesse Stuart <jesse@jessestuart.ca>
Fix: github client doesn't need client id

Signed-off-by: Jesse Stuart <jesse@jessestuart.ca>
Update login flow

Signed-off-by: Jesse Stuart <jesse@jessestuart.ca>