Merge pull request #37 from Nateowami/master

Finished time.js
Removed test.rsm
Now attempts to launch with the default Eclipse JRE.  This allows easy
launching of a custom JRE to work around the pulse-java.jar bug in the
recent Ubuntu update.
Added loading RSM, CSS, and JavaScript from URLS.  URLs must contain ://
SOMEWHERE in them... will make that more robust in the future, allowing
for fallback and cache files.
Removed an unused import.
Added fallback and caching abilities to link tags. Example:
<link rel="script" href="http://localhost/script.js"
cache="progCache/script.js" fallback="progCache/script.js"/>
Initial formatting for conversion to new storage system. Not much yet,
mainly moving stuff around.
Begin switching to a proper system of getting JavaScript objects.
(Why on earth did I use all that convoluted code to get a map and then
an array when I could've simply cast to NativeObject???)
Port WidgetOps.addWidgetToMaps to JavaScript: widgetOps.storeWidget()

Seems to work properly, so I will begin to phase out XMLWidgets and
hopefully eliminate the need for the Java class WidgetOps.
Major work towards redesigned widgets object. Almost done with the
basics... I think.

getElementById/Class are moved to the program object and return the
entire widget object. The widget itself can be used by referencing the
widget sub-object like so: program.getElementById("TEST").widget

Other properties can be referenced in the same way
program.getElementById("TEST").element
program.getElementById("TEST").id
program.getElementById("TEST").value

Attempting to fix builder...
Completely removed XMLObjects and all references to it.  Everything
seems to work, but it needs better testing.
Added inital efforts to turn an XML String into a document. This will be
used for adding additional widgets at runtime.
AAAAND Dynamic runtime addition is working!!!!!
Check init.rsm for an example.
Simplified init.rsm a tad to make seeing the dynamic addition of Tab2
and Tab3 easier.
Added allowing multiple widgets to be added with one appendChild call.
Move more stuff to JS __widgetOps from WidgetOps.java, simplified it a
bit to prevent double calls to __widgetOps.storeWidget.
Added dynamic changing of names and classes via either (Recommended):
getElementById("TEST").setAttribute("name", "NEWNAME");
getElementById("TEST").setAttribute("class", "NEWCLASS");

OR:

getElementById("TEST").name = "NEWNAME"
getElementById("TEST").class = "NEWCLASS"
WIP: Another major refactor, rewriting the CSS parser to be more robust
and not rely on regexes as heavily.

'jvStdLib' renamed to 'jvCoreLib'
'jsStdLib' renamed to 'core'
JavaScript in the RSM file is now run BEFORE the GUI loads. Code that
must run after the UI loads should be placed inside of the function
program.onload() {}

THIS IS NOT FULLY FUNCTIONAL OR TESTED. CSS STYLING IS DISABLED.
Meaningful error logs that actually tell you what file caused the
problem.

STILL WIP COMMIT
Almost got basic styles working, removed CSSParser class as it is no
longer needed.

WIP