JS: Rename the "Isometric" button to "Perspective"

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Set Log Viewer's default size and position to be the same as Output Viewer

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Allow 3D assets and images to be imported through the GUI

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Convert FileInput from FileDialog to JFileChooser

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Convert "Load" from FileDialog to JFileChooser

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Convert "Save As" from FileDialog to JFileChooser

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Add Confirm Dialog to "Save As" in case of overwrite

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: remove now unused FileNameFilter class

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: test for cases that need a delimiter at the beginning of the loop

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>