Sanitize $nodeSourceID in browse

#33 identified that nodeValues could be malformed and sent to the
database. While they were escaped and it doesn’t appear SQL injection
is possible through this vector, the behavior was still odd.

This change validates the input and ignores if it is invalid.

Fixes #33
Cleanup of broken TABLE markup
Working editor and management pages for localities.
Basic form validation for Edit Locality page
Add titles (and style cleanup) to Manage <Type> pages
Set preferred display order for calibrations' higher taxa

This uses a new `DisplayOrder` column in the `L_HigherTaxa` table to better
organize results in the Browse Calibrations tool. Addresses #39.
Merge pull request #61 from dleehr/fix-sql-injection

Sanitize $nodeSourceID in browse
Add NCBI lineage to the calibration display page.

Addresses #45.
Adding second hyperlink for DOI of main publication.

We can keep both of these links, or remove one. See related discussoin in  #47.
Support multiple phylo-publications per linked fossil

Addresses #49.
Clean up diagnostic output.
Check for dependencies before deleting a publiciaton.

I've consolidated the full reference and DOI fields into a single table column,
to make room for a detailed display of all linked calibrations for each
publication. Any such links will block deletion of a publication, as we do in
other admin pages. Addresses ripples from #49.