Some miscellaneous enhancements.

- Added set statement.
- Added "x if p else y" operator to expressions.
- Added 'first', 'even', and 'odd' keys to loop map variables.
- Removed exception handler for data_map::key_error in NodeDef::gettext().
- Updated documentation.

Signed-off-by: Chris Reed <flit@me.com>