Clean up Triangle class

Fix style issues and clean up code. Add additional example to test all three
triangle types.
meh

will leave it to your judgement about utilizing something like `def angle1; @angle1 ||= ..code..; end;` or something else