Splitting fullPath into fullPath, which should resolve symlinks and find only real paths, and absPath, which should not.
Replace start '$' to '_'

This patch avoids "Field names starting with a dollar are not allowed" error.
Merge branch 'development' of github.com:HaxeFoundation/haxe into development
Enhance name handling for Java platform.

 * Classes with a encoded file name are supported, e.g. packageName/SingletonClass$.class, packageName/SingletonClass$$plus$.class
 * Methods start with a dollar are supported.
[java] Create aliases for simple imported inner classes
Replace "_" to "__" when escaping Java names.
Allow aliases for names that contain mutiple dollars.
Convert first character of class name to upper case
Tests for new name escaping
Merge branch 'development' of github.com:HaxeFoundation/haxe into strict-name-encoding
Merge branch 'development' of github.com:HaxeFoundation/haxe into strict-name-encoding
Allow '$' in method names
override follow in genswf to deal with TAbstract (closes #3178)
disable test for 3159
Merge pull request #3152 from bendmorris/fullpath

Resolving inconsistent FileSystem.fullPath behavior on different targets.
[cpp] record function types for return casting
add TypedExprTools.iter
Merge branch 'development' of github.com:HaxeFoundation/haxe into strict-name-encoding
iterate on case pattern expressions in TypedExprTools.map/mapWithType/iter
do not try to resolve enum abstract constants when the value is null (closes #3181)