code refactoring
allow to call api.entity.action(id), e.g: api.dropletes.destroy(12345)
tests rewritten
tests rewritten