starts to abstract out the auto complete

We shouldn't have the controller mixed in with the plugins so directly.
moves the auto complete to it's own file

This apart of moving all plugin parts out of the controller file
adds preprocess to grunt

previous builds were including a function that is meant only for
debugging
sets up the initial file for the spine plugin
the general jquery pattern that will be used

I'm going to test a few more just to be sure but this is the pattern i
believe will let us be the most flexible later on