FORGE-873 Overrides behavior of default HtmlWidgetBuilder for rendering h:selectOneMenu widgets.

The selectOneMenu widgets are generated with labels whenever these happen to be lookups on other entities. The behavior of depending on toString() is done away with, since this is not dependable. Additionally, due to Metawidget limitations, it is not possible to determine whether a toString() method is defined on an entity, and then adjust the generated widget. Hence, we now generate labels containing the primary keys of the other side of the relationship.

This is also done for the search results when a reference to another entity is displayed. This is also done when a link is displayed to another entity in the view screen.
FORGE-996 Corrected the deletion logic for OneToOne bidi.

Also corrected the logic generated for the owning side of ManyToMany bidi.
FORGE-593 Converted the console input queue to a shared one.

The blocking queue in ConsoleInputSession is converted to a static
shared queue to ensure that characters input by a user that are captured
by an eventually terminating reader thread will not be lost (by pushing
them in a per-thread queue). Instead, the characters are now pushed into
a shared queue where they may be read without any loss.

This is a hack to ensure that characters are not lost. Ideally, in a
multiple reader thread situation, this should have been done by ensuring
that the reader thread obtained just the right number of characters from
System.in and eventually terminated gracefully. But, reads on System.in
are blocking by nature, and Windows does not provide information on the
number of characters to be read via InputStream.available(). Hence
the hack.
Merge pull request #328 from VineetReynolds/FORGE-593

FORGE-593 Converted the console input queue to a shared one.
Updated java-parser to 1.1.0.Final
Changed DidYouMeanObserverTest invalid command test to not conflict with possible commands
FORGE-1009: SetPlugin now removes variable if no value is provided
Revert "FORGE-873 Overrides behavior of default HtmlWidgetBuilder..."

This reverts commit 065e3161858eb804174dfcb525e313eb02c73a89.

Reverting since this could be fixed in a better way.
Update Forge java-parser to 1.1.1.Final
FORGE-1001 Updated the naming conventions in the Faces scaffolding.

The naming conventions for the scoped variables generated in the deletion logic were updated to prevent naming collisions and hance syntax errors.
[maven-release-plugin] prepare release 1.3.3.Final
[maven-release-plugin] prepare for next development iteration
FORGE-1012 Set the console reader thread to a daemon.

This ensures that Forge terminates immediately upon exit without requiring another keystroke to unblock the blocked reader thread on System.in

Also modified the invocation of the exit command on Ctrl+D to issue a newline upon exit to ensure that the shell prompt appears in a new line.
FORGE-942 Use Jansi for reading characters in Windows.

This is the default jline2 behavior. Reading is delegated to WindowsSupport.getByte on Windows instead of reading directly from System.in. This makes keystrokes like arrow keys available as events to the ConsoleReader, thus triggering the browsing of the Forge command history correctly.
FORGE-554 Provide options for autocomplete relative to the typed paths.

The fix was to ensure that PathspecParser computed the options relative
to the supplied path instead of the drive root.

Also fixed a bug involving display and usage of forward slashes instead
of the OS file separators when displaying the paths or accepting them as
user input in Windows.
FORGE-1013: Resources and test resources are no longer hard-coded
Updated maven-compiler-plugin hardcoded version
Updated maven-war-plugin hardcoded version
FORGE-1014: Webapp folder is no longer hard-coded
FORGE-687 Modify PromptType.JAVA_PACKAGE regex to allow empty strings.