JS: Ensure that unique names are used for imported 3D assets and images

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

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

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: remove unused parameter from addInput

editable no longer had much meaning, remove it.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: only sort the input list when needed in EditBox

Removes some overhead from Entity creation.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: remove the unused lock member from Input

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: separate adding synonyms for a keyword from the actual addInput method

This makes it easier to search for synonyms being used.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: remove the input Hashmap and simply store two lists

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: log what OpenGL support we find to the LogBox

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