keep syntax dropdown up to date on command

Previously when the `session:syntax` command was called the syntax
dropdown in the UI would remain the same until the tab was re-rendered.
This change makes sure to update the value for the current tab/session.
add syntax changing to palette

Adds sublime-like syntax changing capabilities to the palette.