a spec for "standard markdown," with matching C and javascript implementations - adapted for cmake build and Visual Studio (C89) compatibility