Adding DRY routing
Adding better routing, adding show contact routing, fixing loading
Adding back button, triggers contact:list event
Adding logic to support unknown contact id