Use Celluloid::Properties for all actor class properties

This results in some minor API changes, specifically mailbox.max_size as a class
attribute, which is replaced in this commit as mailbox_size

I know there are plans to change these, but this largely preserves the existing
API with a few minor changes.