Fixing FindProbes bug in Safari

Subsections would not expand because 'text' property of a link
element is not writeable for some reason in Safari... Using
'innerHTML' instead fixes this.
Added basic frame for uploading GO terms

Not yet functional -- the only thing that are added are a menu item
and another SGX module.
Added 'last updated' function to UploadGO

Also wrote the paragraph on how to upload GO annotation.
Added a page to upload term defs. in UploadGO

Still not functional -- only barebones.
Basic sanitizing of input fies for GO upload

Basic upload/sanitizing working; still need to have input added
to database.
Range-validating input in UploadData
UploadGO working!

There may be a bug that has to do with how records are counted and
displayed in the user message (though it does not seem to affect
actual results) -- the number of GO terms updated may be reported
as double of what it actually was. Will work on this later.
Fixing a bug in UploadGO

Now 'last updated' message is displayed correctly (previously,
had the table name wrong after it was renamed).
bump up version number to 0.3.1.10
Updated schema

Added two new table definitions: accnum and go_term.
More descriptive update msg in UpdateGO

A user may confuse "GO terms last updated" as in "Gene Ontology
officially last updated terms..." Clarifying this by saying "Segex
GO terms were last updated..."
Bugfixes in UploadGO

1. No longer misleading the user as to how many GO terms were
updated. (Though still need to check all the numbers reported).

2. No longer confusing the user with a perpetual upload file form.
Bugfix for CRUD

Fixed broken links that were due to entity ID getting propagated
to 'create new' links that appear after parent entity popups.
Improved copy in UploadGO

Added more intuitive headings and a small paragraph for the second
upload step.
Factored out more code in CRUD

readrow_body now does not have to be overridden in classes inheriting
from SGX::Strategy::CRUD. The heading for the table showing children
entities is now in _readrow_tables property of derived object.
CRUD/assign actions

Now allowing for more than one CRUD/assign action for children
entity tabkes.
Listing @Unassigned Studies under project dropdown

For studies which have not been assigned to any project, 'undefined'
would show up instead of project in the project dropdowns. Thix
fixes it, replacing the 'undefined' project with one named
'@Unassigned Studies'.
Bugfixes in UploadData

Fixed a bug where data could not be uploaded when no study was
selected (expected behavior: place the newly created experiment
into @Unassigned Experiments if data not placed under any particular
study).

Also cleaning up properly after data upload (temporary file was not
deleted by the previous version).
Links to PubMed auto-generated for ManageStudies

This is not yet working in ManageExperiments, ManageProjects, and
ManagePlatforms due to a bug that ignores label and formatter
properties of field meta descriptors in "read row" mode.
Fixed an inconsistency with table display in CRUD

In all Manage* modules, row headings for tables in 'read row' mode
did not use 'meta' properties like they were supposed to. This fixes
that; additionally, the readonly policy is now enforced correctly
for those tables.

In addition, now highlighting/enabling all PubMed IDs as links.