Does Moneydance allow for assigning 'classes' to transactions?

Yes, but in Moneydance they are called 'tags' and you can apply multiple tags to each transaction. In order to edit your list of available tags, click the Tools->Edit Transaction Tags menu. You can then select tags for transactions using the popup field in the transaction edit form.