removed trailing spaces from language files, changed lsl language test to include different comment style as well as invalid words

changed lsl language tokes to have a more clear naming convention,
changed regex search for state declarations in lsl language, added
user-defined functions to lsl language regex, separated lsl language
constants into different value types, fixed a bug in "lsl.js" where
search was for "comment" instead of "comment.block.lsl"

left to do: lsl language files still do not have regex for user-defined
variables