added pylint

Added pylint config file and reviewed code with pylint.
implemented correct identities for PUT

Assigned profile_name to be the identifier for EncodedVideos.
Tests for PUT have been added to check for expected behavior.
Attempting to PUT multiple EncodedVideos with the same profile
will cause unexpected behavior.

Other notes:
-url now accepts dashes
Updated api.py tests

Added more tests for api.py using the HTTP calls to populate
the database instead of manually creating them. Merged clee/pylint.

Other note:
-removed unused repr and unicode functions for models
-removed unused constants