Change `new` behavior, refactor `get`

Use `new` to initialize a new instance from some data; use `get` to
fetch instance data for an existing TestRail ID.

Some entity types (such as `Result`) do not have a `get` method; only
certain types have `update`, `delete`, and/or `close`. Use a separate
`Methods` module to include the necessary methods on a per-entity basis.