Don't inherit normal and static constructors. Closes #22

Methods cannot legally contain the greater-than or less-than symbols, with the
exception of a normal constructor or static constructor, <init> and <clinit>
respectively.

This adds a check for method names starting with the less-than symbol as an
exclusion for methods that are added transitively to inheritable classes.