dashboard: Use json encoder for static js config

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

Signed-off-by: Jesse Stuart <jesse@jessestuart.ca>
dashboard: RouteLink component supports params prop

Signed-off-by: Jesse Stuart <jesse@jessestuart.ca>
dashboard: Add nav bar

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

Signed-off-by: Jesse Stuart <jesse@jessestuart.ca>
dashboard: Improve edit env UX

Signed-off-by: Jesse Stuart <jesse@jessestuart.ca>
dashboard: Improve log output UX

Signed-off-by: Jesse Stuart <jesse@jessestuart.ca>
dashboard: Add placeholder text when no app selected in apps view

Signed-off-by: Jesse Stuart <jesse@jessestuart.ca>
dashboard: Fix asset paths in gem

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

Signed-off-by: Jesse Stuart <jesse@jessestuart.ca>
dashboard: Fix margin around login form

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