Search and recent videos

Adding search, recent videos, users, and authentications.
I better way to do `Video.all.each` would be `Video.find_each`. Video.all.each loads all of the objects into memory. `find_each` does not, it uses an ActiveRecord::CollectionProxy.