NooJ: A Linguistic Development Environment