some more musings.
This commit represents the first Java GUI. I had grandiose plans of desiging a modular gui app using MVC realized as classes, but think better of that idea now.
Some of the grandiosity is still in JNV.java and in the baroqueness of Model.java, but has been eschewed for now to make a straight clone of JNV.groovy.
This is the first step in that direction.

I'll revisit the original grand plan once this version is working
Paperwork and basic build tools so that i can build jnv without much ado and run it out of a jar.
added bin dir to ignore list
arranged the gui code into:
  - creating the ui. this creates a hashmap of useful controls (not all) and makes it available for use later.
  - adding behaviors to the ui. now all event handlers are assigned in addBehaviors()
  - moved the state variable (SEARCHING) closer to the behaviors
Notes.java didnt end in a new line. git gui barfed on it. this commit solves it so actual commits can happen.
Search code checked in. Yet to be tested - need data for that, which will come next.
Added the default "About" note to the jar and the UI.
Jnv.java reads and displays it, if kludge-ily.
Notes.java loads it up from the jar path
res/about.txt is the actual content
build.sh includes the res directory into the jar.
missing bit of logic from search added
one more fake commit to use git gui
Clicking on a search result displays the note's content.
fixed issue with newlines missing from the about note
added code to allow shifttab from textarea back to the search result list
fixed display of note contents when a selection is made in the search results
added code to implement saving of content from the ui. Notes.store() is still empty so nothing is actually saved, but the ui goes through the motions of saving, and if store() were implemented, would actually save.
added ability to store notes as json.
Using stringtree.org's json lib for this.
empty line that should have been committed before.
build.sh changes to compile the stringtree.org files as well
fixed what i think is an issue on the groovy side based on code that i was writing in java.
needs to be tested, but i think that after the if finishes, the count is incremented regardless.
Initial checkin of write to notes.json. there might still be bugs, but the basic functionality works.
Known weak area: read back of the lastmodified datestamp is iffy. not checked it well currently cos its not visible in the ui.
will have to revisit when that happens.