Auto complete for path input box.

When user types '/' or '\' in path input box, ajax call will be made to server to query directory listings.  Directory listing api call returns only the directories within given directory, not all files within given directory.  There is no security to what directories are accessible so this might be an upgrade that needs to be done.

Change Synopsis

* added jquery ui 1.10.3
* added auto-complete.js
* server now has an api call that returns directory listing

Possible upgrade

* Directory listing security
Better URL redirection when enter is pressed.
Merge remote-tracking branch 'upstream/master'
Using knockout's MVVM
Using api nomenclature
Using api query function in api.js
Using winston for error handling
Using res without binding res to the asyn call back function.
Using barebone jquery ui along with autocomplete.
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Using typeahead for path autocomplete

Need CSS fix
Fix query method as it queries every key stroke now
Returning filtered data back for typeahead
Back to using jQuery's autocomplete!

jQuery autocomplete is more flexible and robust than typeahead...
Reverting api call back to a simpler form

Typeahead needed more complex api call handler and since that is nolonger needed, it is reverted back to simpler format
Merge remote-tracking branch 'upstream/master'

Conflicts:
	Gruntfile.js
	public/index.html
Merging with Fredrik's master
Because I'm a retard I check in .orig file form merge fixes...  Removing
Since KnockOut is the cewlest, I don't need static string to select an element
Better input char detection and read user config for API call