Moved the search widget instantiaion and rendering into the charmbrowser view
Made loading indicator render in the proper place
Created search widget management extension to be mixed into the charmbrowser view
Search widget now functions properly being 100% rendered and managed in charmbrowser view
Fix height scaling issue with the inspectors
Added new tests for the search widget rendering functionality and fixed other failings.
Ensure charmbrowser is fully removed on destroy.
Do not re-render MV if already exists.
Merge pull request #354 from kadams54/charmbrowser-rerender

### QA

With the `il` flag.

1. Drag a service to the canvas
2. Click on the service and open the inspector
3. Close the inspector
4. Inspect the HTML of the sidebar

You should only see one set of charmbrowser HTML. You should **not** see anything like this:

    <div id="yui_3_11_0_1_1401404489618_1020" ...
        <div class="search-widget"...
        <div class="charm-list"...
    <div id="yui_3_11_0_1_1401404489618_1020" ...
        <div class="search-widget"...
        <div class="charm-list"...
Merge pull request #352 from kadams54/only-one-mv

### QA

1. Switch to machine view.
2. Use the inspector to view bundle details for a bundle and then click on the button in the details panel to deploy it.
3. You should only see one copy of each machine show up in the machines column. One machine 0, one machine 1. Not three of each.

Do some other playing around, switching between the canvas and MV (i.e., destroying MV, recreating it), etc. Make sure everything looks good.
Merge pull request #353 from hatched/search-widget-consolidated

This branch moves the search widget into the consolidated charmbrowser view. 

#### Note
After this branch lands you will be REQUIRED to use the `il` flag until it's completely removed as some changes in this branch were too much work to implement just to keep the flag working for a few more days.

#### To QA
Use the `il` flags
This branch moves the search widget so do a deep exploratory QA with the search widget and charmbrowser code.
First cache impl

Empty charmbrowser container on destroy

Test added.
Re-instate autocomplete styling.
Merge pull request #356 from kadams54/autocomplete-css

### QA

Click into the charmbrowser search box, so the autocomplete pops up with categories. Ensure that each token is centered in the list and has only one border. Here's what it used to look like:

http://cl.ly/image/0N0C120C1Z3o
Comments per review.
Additional comment per review.
Merge pull request #355 from makyo/curated-cache

This is a first iteration of caching charmbrowser requests.

To QA, with il flag:
* deploy a service
* closer the inspector; interesting should load immediately
* search for apache
* deploy a service
* close the inspector; apache search results should load imeediately.
Fixed sidebar header capitalisation.
Merge pull request #358 from huwshimi/uppercase-headings

Part of @hatched's refactoring left the headers with lower case titles, this branch fixes that with CSS.