Add support for 'exec_once' property, add basic support for tag 'add' and 'selected' smart hooks