can should allow for multiple formats of notes

can's default note file will be markdown, but can should provide the ability for multiple supported formats.

All formats should convert to the same underlying intermediate abstract syntax tree. There may be a mapping between extensions and formats in the future.