add CompileNote class
add token attribute to function types
emit compile note when argument types unmatch
add CompileIssue class
add _notes property to CompileError
cleanup