add test cases from RFC
adds test cases for the individual steps of resolving. finishes implementing RFC pseudocode, all RFC tests are passing. some failing tests from the previous test suite, not sure if tests are bad or code is bad.