Creating a new SearchHistory model for user queries.
Merge branch 'master' into backbone
Refactoring the front-end to use backbone.js instead of the difficult to maintain jQuery code munged into index.html.

I currently have all of the movie data bootstrapped and rendering as markers (w/ address data: http://cl.ly/image/3U2f1m0R0Q1o) on the index page... Moving on to the autocompleter next.
Moved the `deleteMarkers` map utility method to the AppView class.
Separating the 'autocompleter', 'map' and 'app' logic into separate, encapsulated views.
Getting the autocompleter returning results and a) Appending those results as `AutoCompleteResult` instances on the `autoCompleteResults` collection as well as manipulating the <ul> results container to render the results on the page... next step: result selection and updating of the map.
Fairly large UI refactor:
  1. Removed deprecated models, collections and views.
  2. Leveraging the power of the jqueryui-autocompleter.
  3. Removed all management logic of the autocompleter I was trying to build on my own.
  4. On page load, all of the movies are loaded into the `allMovies` collection. This collection is utilized throughout the app to find and plot specific movies on the map and in the autocompleter.

Current Functionality:
  1. All movies are plotted on page load.
  2. Autocompleter works and receives input from allMovies.pluck('title').
  3. Autocompleter selection event is bound to the MapView which redraws the map, plotting the new points whrere needed.
Removing deprected dom elements.
Created a new View `MovieInfoView` to manage the UI around the movie info container after a new movie has been selected from the dropdown (this UI element renders the movie name and its location in the sidebar under the autocompleter).

This view is instantiated w/ the selected `movie` object in the `AutoCompleteInputView.select` method handler and uses a new js based template '#movie-info-template'.
Patching the movie info javascript template (`movie-info-template`) to properly loop through each `movie.address` item in template (as opposed to building the html in javascript).
Cleaning up a few lines of commented/debug js.
Removing deprecated views/route.
Cleaning up template/js logic around the `movie-info` UI.
Prepending <li> elements to the history <ul>.
Quick commit w/ SearchHistory view managing a collection ... works for rendering the history list, but isn't great if i want to manage clicks on individual items within the list and do stuff with it.. going to try an approach found here: http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/
Getting the selected movie history UI up and running (when a movie is selected from the history, the movie info pane and map are updated with that movie's locations).

Added two new views to manage the search history <ul> and individual <li> elements. `SearchHistoryItemView` and `SearchHistoryListView` are coupled to handle all UI on this end.

Added a new global event aggregator `Backbone.pubSub` to allow decoupled views to publish and subscribe to events to and from one another.
Adding css to highlight hovered items in the autocompleter results.
Properly escaping movie titles before they are added to `allMovies` collection.
Adding a comparator to the `selectedMovieHistory` collection to sort the objects by the reverse timestamp of when they were added.
Styling the movie info addresses pane.
Getting the UI working to highlight markers on the map by clicking on a specific movie address on the movie address sidebar.
Merge branch 'backbone'