more logical query interface, added get_by_id shorthand and made the query methods class level instead of instance, removed update in favor of using rql exposed by class method cls.query()