Replace preprocessed files with unpreprocessed ones. Fixes #496.
Add needed definitions
Allow preprocessing multiple jpp files
Merge branch 'master' of https://github.com/andreasgal/j2me.js into jpp
Clean processed java files after a build
Add a fallible UTF-8 decoder to util

This adds a UTF-8 decoder that takes an ArrayBufferView and throws an exception
on error. |util.decodeUtf8| is left as-is as it supports just passing in an
ArrayBuffer and will sanitize the output string rather than throwing an
exception. Profiling found that passing in a Uint8Array, then wrapping it in
another Uint8Array lead to an about 40% slowdown, so I've made
|util.decodeUtf8Array| explicitly take an ArrayBufferView which avoids this
pitfall.
Attempt to use TextDecoder for parsing mod-UTF-8

When reading a string we'll now attempt to use a TextDecoder first. This is
~10X faster than manually parsing. The only time we should need to fallback to
manually decoding is if an embedded nul character is encountered, which is a
very rare occurance.
preserve focus/visibility state
Document how to run j2me.js in the SpiderMonkey shell
Fix list indentation
Emphasize js shell command
Use H4 for the js shell paragraph
Add missing ctx parameter in EventQueue.sendShutdownEvent
Add stub com.nokia.mid.imei property
Merge pull request #504 from EricRahm/java_utf8_decode

Improve Java UTF-8 decoding
Merge pull request #507 from marco-c/add_missing_parameter

Add missing ctx parameter in EventQueue.sendShutdownEvent
Merge pull request #508 from marco-c/add_stub_imei_property

Add stub com.nokia.mid.imei property
explain why we attach/detach native impl. in setParent
Merge pull request #505 from mykmelez/text-editor-focus

preserve focus/visibility state of text editor (fixes #318)
Merge pull request #500 from marco-c/jpp

Replace manually preprocessed files with unpreprocessed ones