title: "optional" params in AngularJS states/views with ui-router
body: <p>I have a customer search view that, by default, simply loads a form for first and last name. It can, however, take those params as arguments in the URL. My app config contains:</p>
  
  <pre><code>    $stateProvider
          .state({
              name:        "search",
              url:         "/search",
              templateUrl: "partials/customerSearch.html",
              controller:  "CustomerSearchCtrl"
          })
          .state({
              name:        "searchGiven",
              url:         "/search/:fn/:ln",
              templateUrl: "partials/customerSearch.html",
              controller:  "CustomerSearchCtrl"
          })
  </code></pre>
  
  <p>This works, but it seems like it has unnecessary redundancies. Is there a better way? Is this something <code>$urlRouterProvider</code> should handle?</p>