Add full support for JavaScript - functions and variables

JavaScript uses just two language artefacts - functions and variables.
Everything is an object and properties are a natural feature of them.
OOP in JavaScript makes use of functional objects, prototypes and
constructors, which are special use cases of those elements above.

This initial JavaScript support introduces support for the simply
declared functions and variables. Later the recognition of the OOP
structures will be added.
Converted to unix eolns on unix
Merge eoln fixes from the windows branch
One more eoln fix
Merge one more eoln fix
Add 'function object' as a class-type keyword
Merge branch 'master' of github.com:prantlf/NaturalDocs into javascript
Add topic type to the NormalizePrototype arguments to be able to perform more adanced formatting
Improve complete tests for the JavaScript simple parser
Divide JavaScript support between Simple and Full; Simple is actually more useful
Print the OS error code and message when a crash occurrs
Update the readme with the JavaScript enhancements