support flags

This adds support for flags (```#, flag...```), as pr. the gettext spec. I have added tests and updated the documentation. Flags are supported the same way as the other comment-style fields, by adding a property to the comment object - so now it is ```{ comment, code, note, flag }```.