move detect language version to util class
class that evaluates expressions and throws parsing exceptions if needed
updated parser protocols + implemented spriteobject-node parser class