Removed 'files' from the app

We are going to focus to play video really well, F*%# everything else.
More files where we removed fileExt and files
Moved swf player, only movies and subtitles should be in videos dir
refactor minor changes

Added lodash to deps
removed commented out code in encode route
Fixed error in index view when processed videos not sent
Removed unnecesary vars from setup route
Removed 'files' option in nav menu
Simplified upload route

Upload route extremely simplified now. It contains basically no logic.
Application logic moved to server.js which is the 'server' application
Added upload api for diff apps to treat uploads

Added the /upload-api endpoint for file upload via curl.

`curl -i -F filedata=@<filename> http://campus:8081/upload-api`

This way the server wont send the file to encode directly after
uploading
More files where we removed fileExt and files
Factor out encoding lib.
Simplify returning of encode states.

The current encoding files are the encoding states held by the encoder, not necessarily the files in the encode directory.
Update cli interface to encoder.
Swith underscore out with lodash.
Remove _encoder variable.
Remove intermediate event emitters.
Remove intermediate file in cli.js.
Merge pull request #22 from plediii/refactor-encode3

Factor out encode lib
Changed grunt file watch task to fit new folder structure
Connected upload module with encoding module
Hooked up encoder route to Encoder. Status of encoded videos restored
Removed some unused deps
Updated the encoding view to see the users filename not the uid
Removed objToArray, replaced with simplesets
removed the majority of console messages in server.js
Delete file when encoding is complete
Removs some console.logs
Outputs a file with the correct extension