Revert "Close #496 Set travis git clone depth to 1"

The problem with using git clone depth 1 is that if the contributer
pushes multiple commits in short succession before Travis is able to
kick off a build. The build will fail due to being unable to find the
commit. This is because Travis checks out a branch and then checks out
the exact commit. So it is possible to get into a situation where the
latest branch is newer than the commit Travis is trying to build
against.

This reverts commit 217a887c2341ffa4bf12e7fc29bbf6335436ae5d.
Add *.egg/ directories created by pytest

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Ignore PEP8 E265

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Fix E714 test for object identity should be 'is not'

Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Fix #444 Separate recording logic from the concept of a talk/presentation

- Add filename parameter to load_backend function in RecordingController
- Add metadata parameter to load_backend function in Multimedia
- Disable Record button and set tool tip when no presentations are available
- Prepare record_name and metadata in RecordingController and add
  extension to file name in Multimedia
- Change convenience commands to call load_backend from RecordingController