Refactoring: Renamed parameter 's' to 'data'
Refactoring: Added doc comments
Refactoring: Classes available for importing specified explicitly
Refactoring: Making HackVerdictType available for import
Refactoring: Added doc comments
Types, available for import specified explicitly
Removed some redundant checks
Refactoring: Added doc comments
Types, available for import specified explicitly
Removed some redundant checks
Refactoring: Added doc comments
Testing: Added basic tests for Contest
Testing: Added basic tests for Member
Testing: Added basic tests for Party
Changed comment
Split import into separate lines
Testing: Added basic tests for Problem
Renamed ProblemType to ScoringSystemType, since this name is already used in problem.py module
Testing: Added basic tests for JudgeProtocot
Testing: Added basic tests for Hack
Made penalty and bestSubmissionTimeSeconds fields from ProblemResult optional.

 NOTE: This DOES NOT mentioned in CF docs, but some valid requests misses that fields.
Fixed contest_standings method.

Fixed assert for handles parameter (allows None now).
Returns Contest for 'contest' key as should (not list of Contest as it was before)
Added lazy_property decorator
Made hacker, defender, problem and judge_protocol fields lazy