Updating video lengths
Fixing missing reference
Adding the word clever :)
Changing argument order for consistent order with arguments
TutsHero: Merge branch '_tuts/master/errors-standard-apiproblem-class' into '_tuts/master/errors-apiproblem-type-constants' as we walk forward through the steps
TutsHero: Merge branch '_tuts/master/errors-print-bad-response-in-test' into '_tuts/master/errors-create-apiproblemexception' as we walk forward through the steps
TutsHero: Merge branch '_tuts/master/errors-throw-apiproblemexception-on-validation-errors' into '_tuts/master/errors-handling-404-s' as we walk forward through the steps
updated video image
Merge remote-tracking branch 'origin/master'
Updating README
Moving everything from episode 1 into a sub-directory to make space for episode 2
Bringing in the beginning knpu files for episode 2
WIP - setting up the DB layer for ApiTokens

Signed-off-by: Ryan Weaver <ryan@thatsquality.com>
Adding the ApiToken Repository setup

Signed-off-by: Ryan Weaver <ryan@thatsquality.com>
Finishing up the rest of the code for the very basic "tokens" section

Signed-off-by: Ryan Weaver <ryan@thatsquality.com>
Using a new shortcut that's available

Signed-off-by: Ryan Weaver <ryan@thatsquality.com>
Throwing a better exception of a repository is setup poorly

Signed-off-by: Ryan Weaver <ryan@thatsquality.com>
Adding a function to help us check passwords

Signed-off-by: Ryan Weaver <ryan@thatsquality.com>
Changing position of code so that the details on ApiProblemException isn't replaced
TutsHero: Merge branch '_tuts/master/errors-extra-information-on-error' into '_tuts/master/errors-making-type-a-url' as we walk forward through the steps