rest of the standard yaku, except nagashi

had to do some refactoring, particularly move te hand type to state
module. no tests, nothing probably works.
bugfix: don't allow riichi on open hand