VIDEOSEARCH.JS FRESH START

Reverting this script back to beginning to restructure it
VIDEOSEARCH.JS: MOVE INTENDATION BY 1, MORE BOILERPLATE

Fixed indentation since the whole code is wrapped by a closure and begin
defining the main property and method required for the plugin
VIDEOSEARCH.JS: ADD DEFAULT OPTIONS

- callback will be the user-defined method that gives the correctly
  formatted JSON
- displayResult displays an individual result
- noResult is shown when the callback produces an empty array
VIDEOSEARCH.JS: ADD CLASSES TO PARAMS

Need selectors for the results, query field and search button, so those
are specified. Also, reference to this is saved for later
VIDEOSEARCH.JS: DEFINE DISPLAYRESULTS

displayResults uses the user-defined callback to fetch the array, then
loops through the array to produce the html output; if there are no
results then the noResult parameter is used instead
VIDEOSEARCH.JS: BIND SEARCH FUNCTIONALITY TO THE FORM

Define the procedures to run after the search button is hit or the form
is submitted
ADD VIDEOSEARCH-YOUTUBE.JS

Skeleton for integrating YouTube's API with videosearch.js
VIDEOSEARCH-YOUTUBE: ADD OPTIONS, INITIALIZE SETTINGS

Options are the api key, the classes that correspond to any inputs in the
form and default values for the parameters