Fix inconsistency with EnginioClient::Area

Rename Area enum to Operation and split the public vs. private
values, so that we only expose valid options.
Add a test to ensure that the two enums ere in sync.