Add completed exceptions koan.
Add case for raising TriangleError
Simplify logic conditionals as tests still pass.
Add completed triangle method

Rather than write individual checks for everything lets try something a
little more dynamic. Using an array to easily check various
combinations and then a set to get unique values to determine the
number of unique side lengths.