Message specs

Specs
- Message controller
- Message Model
- Push Service
- Push Message
- API doc for Message

Avoid using {...} for multi-line blocks.<br>Redundant curly braces around a hash parameter.<br>Block body expression is on the same line as the block start.<br>Prefer double-quoted strings unless you need single quotes to avoid extra backslashes for escaping.