initial skeleton: basic parameters and string delimiters

comments

updated skeleton: everything but the function pattern

add basic function pattern

add basic text test, and convert tabs to spaces

simpler comment pattern using lazy match

improved function pattern