Round down for relativeSize boundary cases, per Adam's Canvas
announcement.

Signed-off-by: Clay Miller <clay@auburn.edu>
Include Repository.py.

Signed-off-by: Clay Miller <clay@auburn.edu>
Initial CA03 commit.

Signed-off-by: Clay Miller <clay@auburn.edu>
Stub PythonScript.

Signed-off-by: Clay Miller <clay@auburn.edu>
Test fileName is blank or doesn't contain .py.

Signed-off-by: Clay Miller <clay@auburn.edu>
Test fileName is only py.

Signed-off-by: Clay Miller <clay@auburn.edu>
Test fileName isn't a string

Signed-off-by: Clay Miller <clay@auburn.edu>
Assert valid fileName with os.path.isFile. Prevent .pyfoo from being
deemed correct.

Signed-off-by: Clay Miller <clay@auburn.edu>
Add tests for getFileName and getFilePath. Implement getFileName and
getFilePath based on os.path.basename and os.path.dirname.

Signed-off-by: Clay Miller <clay@auburn.edu>
Add countLoc test for empty file.

Signed-off-by: Clay Miller <clay@auburn.edu>
Add tests for files with 3 comments, 3 docstrings, 3 blank lines and 3
countables.

Signed-off-by: Clay Miller <clay@auburn.edu>
Implement PythonScript.countLoc().

Signed-off-by: Clay Miller <clay@auburn.edu>
Add countLoc for complex.

Signed-off-by: Clay Miller <clay@auburn.edu>
Add PythonLine. Refactor countLoc.

Signed-off-by: Clay Miller <clay@auburn.edu>
Complete extractDesign testing.

Signed-off-by: Clay Miller <clay@auburn.edu>